migrate_raw.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import pymysql
  2. import os
  3. def migrate():
  4. try:
  5. conn = pymysql.connect(
  6. host='rm-t4n8oyqunr5b4461s6o.mysql.singapore.rds.aliyuncs.com',
  7. port=3306,
  8. user='developer_saas',
  9. password='developer_saas#Aiddit',
  10. db='data_nexus'
  11. )
  12. with conn.cursor() as cursor:
  13. print("Connected to DB")
  14. # 1. Add commit_message to data_records
  15. try:
  16. cursor.execute("ALTER TABLE data_records ADD COLUMN commit_message TEXT DEFAULT NULL;")
  17. print("Added commit_message to data_records")
  18. except Exception as e:
  19. print(f"Skipping data_records.commit_message: {e}")
  20. # 2. Add commit_message to data_versions
  21. try:
  22. cursor.execute("ALTER TABLE data_versions ADD COLUMN commit_message TEXT DEFAULT NULL;")
  23. print("Added commit_message to data_versions")
  24. except Exception as e:
  25. print(f"Skipping data_versions.commit_message: {e}")
  26. # 3. Add content_hash to data_records
  27. try:
  28. cursor.execute("ALTER TABLE data_records ADD COLUMN content_hash VARCHAR(64) DEFAULT NULL;")
  29. print("Added content_hash to data_records")
  30. except Exception as e:
  31. print(f"Skipping data_records.content_hash: {e}")
  32. conn.commit()
  33. conn.close()
  34. print("Migration done")
  35. except Exception as e:
  36. print(f"Global error: {e}")
  37. if __name__ == "__main__":
  38. migrate()