update_pdf_schema.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import pymysql
  2. # Database connection
  3. DB_CONFIG = {
  4. "host": "rm-f8ze60yirdj8786u2wo.mysql.rds.aliyuncs.com",
  5. "user": "root",
  6. "password": "csqz@20255",
  7. "db": "csqz-client",
  8. "charset": "utf8mb4",
  9. "cursorclass": pymysql.cursors.DictCursor
  10. }
  11. def update_pdf_schema():
  12. """Update genealogy_pdfs table to add required fields"""
  13. conn = pymysql.connect(**DB_CONFIG)
  14. try:
  15. with conn.cursor() as cursor:
  16. # Add version_name field
  17. try:
  18. cursor.execute("ALTER TABLE genealogy_pdfs ADD COLUMN version_name VARCHAR(255) DEFAULT ''")
  19. print("Added version_name column")
  20. except Exception as e:
  21. print(f"version_name column may already exist: {e}")
  22. # Add version_source field
  23. try:
  24. cursor.execute("ALTER TABLE genealogy_pdfs ADD COLUMN version_source VARCHAR(255) DEFAULT ''")
  25. print("Added version_source column")
  26. except Exception as e:
  27. print(f"version_source column may already exist: {e}")
  28. # Add file_provider field
  29. try:
  30. cursor.execute("ALTER TABLE genealogy_pdfs ADD COLUMN file_provider VARCHAR(255) DEFAULT ''")
  31. print("Added file_provider column")
  32. except Exception as e:
  33. print(f"file_provider column may already exist: {e}")
  34. # Update the existing record with sample data
  35. cursor.execute("UPDATE genealogy_pdfs SET version_name = '留总正式版', version_source = '家族收藏', file_provider = '留总' WHERE id = 1")
  36. print("Updated existing record")
  37. conn.commit()
  38. print("Database schema updated successfully")
  39. except Exception as e:
  40. print(f"Error: {e}")
  41. conn.rollback()
  42. finally:
  43. conn.close()
  44. if __name__ == "__main__":
  45. update_pdf_schema()