migrate_schema.py 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. from sqlalchemy import text
  2. from app.database import engine
  3. def run_migrations():
  4. with engine.connect() as conn:
  5. print("Starting migrations...")
  6. # 1. Add commit_message to data_records
  7. try:
  8. conn.execute(text("ALTER TABLE data_records ADD COLUMN commit_message TEXT DEFAULT NULL;"))
  9. print("Added commit_message to data_records")
  10. except Exception as e:
  11. print(f"Skipping commit_message for data_records: {e}")
  12. # 2. Add commit_message to data_versions
  13. try:
  14. conn.execute(text("ALTER TABLE data_versions ADD COLUMN commit_message TEXT DEFAULT NULL;"))
  15. print("Added commit_message to data_versions")
  16. except Exception as e:
  17. print(f"Skipping commit_message for data_versions: {e}")
  18. # 3. Add content_hash to data_records
  19. try:
  20. conn.execute(text("ALTER TABLE data_records ADD COLUMN content_hash VARCHAR(64) DEFAULT NULL;"))
  21. print("Added content_hash to data_records")
  22. except Exception as e:
  23. print(f"Skipping content_hash for data_records: {e}")
  24. conn.commit()
  25. print("Migrations complete.")
  26. if __name__ == "__main__":
  27. run_migrations()