migrate_reference_document.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. """为 family_member_info 表添加参考件字段"""
  2. import pymysql
  3. DB_CONFIG = {
  4. "host": "rm-f8ze60yirdj8786u2wo.mysql.rds.aliyuncs.com",
  5. "port": 3306,
  6. "user": "root",
  7. "password": "csqz@20255",
  8. "db": "csqz-client",
  9. "charset": "utf8mb4",
  10. "cursorclass": pymysql.cursors.DictCursor,
  11. }
  12. COLUMNS = [
  13. ("reference_oss_url", "TEXT NULL COMMENT '参考件OSS地址'"),
  14. ("reference_file_name", "VARCHAR(255) NULL COMMENT '参考件文件名'"),
  15. ("reference_upload_time", "TIMESTAMP NULL COMMENT '参考件上传时间'"),
  16. ("reference_upload_uid", "INT NULL COMMENT '参考件上传人ID'"),
  17. ]
  18. def migrate():
  19. conn = pymysql.connect(**DB_CONFIG)
  20. try:
  21. with conn.cursor() as cursor:
  22. for col_name, col_def in COLUMNS:
  23. cursor.execute(f"SHOW COLUMNS FROM family_member_info LIKE '{col_name}'")
  24. if cursor.fetchone():
  25. print(f"Column {col_name} already exists, skipping.")
  26. continue
  27. cursor.execute(f"ALTER TABLE family_member_info ADD COLUMN {col_name} {col_def}")
  28. print(f"Added column {col_name}.")
  29. conn.commit()
  30. print("Migration complete.")
  31. finally:
  32. conn.close()
  33. if __name__ == "__main__":
  34. migrate()