| import sys |
| sys.path.append('.') |
| from database import get_db_connection |
|
|
| def migrate(): |
| conn = get_db_connection() |
| cursor = conn.cursor() |
|
|
| print("Checking schema for new base64 columns...") |
|
|
| |
| cursor.execute(""" |
| SELECT COUNT(*) as cnt FROM information_schema.COLUMNS |
| WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'citizen_ids' AND COLUMN_NAME = 'front_img_base64' |
| """) |
| if not cursor.fetchone()[0]: |
| print(" Adding front_img_base64 to citizen_ids...") |
| cursor.execute("ALTER TABLE citizen_ids ADD COLUMN front_img_base64 LONGTEXT") |
| |
| |
| cursor.execute(""" |
| SELECT COUNT(*) as cnt FROM information_schema.COLUMNS |
| WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'citizen_ids' AND COLUMN_NAME = 'back_img_base64' |
| """) |
| if not cursor.fetchone()[0]: |
| print(" Adding back_img_base64 to citizen_ids...") |
| cursor.execute("ALTER TABLE citizen_ids ADD COLUMN back_img_base64 LONGTEXT") |
| |
| |
| cursor.execute(""" |
| SELECT COUNT(*) as cnt FROM information_schema.COLUMNS |
| WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'face_embeddings' AND COLUMN_NAME = 'img_base64' |
| """) |
| if not cursor.fetchone()[0]: |
| print(" Adding img_base64 to face_embeddings...") |
| cursor.execute("ALTER TABLE face_embeddings ADD COLUMN img_base64 LONGTEXT") |
|
|
| conn.commit() |
| cursor.close() |
| conn.close() |
| print("Migration complete!") |
|
|
| if __name__ == "__main__": |
| migrate() |
|
|