update_db_ai.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import pymysql
  2. DB_CONFIG = {
  3. "host": "rm-f8ze60yirdj8786u2.mysql.rds.aliyuncs.com",
  4. "port": 3306,
  5. "user": "root",
  6. "password": "csqz@20255",
  7. "db": "csqz-client",
  8. "charset": "utf8mb4",
  9. "cursorclass": pymysql.cursors.DictCursor
  10. }
  11. def update_db():
  12. conn = pymysql.connect(**DB_CONFIG)
  13. try:
  14. with conn.cursor() as cursor:
  15. # 1. Update genealogy_records
  16. print("Updating genealogy_records table...")
  17. try:
  18. cursor.execute("ALTER TABLE genealogy_records ADD COLUMN ai_status INT DEFAULT 0 COMMENT '0:未处理, 1:处理中, 2:成功, 3:失败'")
  19. print("Added ai_status column.")
  20. except Exception as e:
  21. print(f"Skipping ai_status: {e}")
  22. try:
  23. cursor.execute("ALTER TABLE genealogy_records ADD COLUMN ai_result LONGTEXT COMMENT 'AI解析结果JSON'")
  24. print("Added ai_result column.")
  25. except Exception as e:
  26. print(f"Skipping ai_result: {e}")
  27. # 2. Update family_member_info
  28. print("Updating family_member_info table...")
  29. try:
  30. cursor.execute("ALTER TABLE family_member_info ADD COLUMN source_record_id INT COMMENT '关联的家谱记录ID'")
  31. print("Added source_record_id column.")
  32. except Exception as e:
  33. print(f"Skipping source_record_id: {e}")
  34. conn.commit()
  35. print("Database update complete.")
  36. except Exception as e:
  37. print(f"Error updating database: {e}")
  38. finally:
  39. conn.close()
  40. if __name__ == "__main__":
  41. update_db()