""" Migration script to add thumbnail_path field to projects table. """ import sqlite3 from pathlib import Path # Database path DB_PATH = Path(__file__).parent / "vfx_project_management.db" def migrate(): """Add thumbnail_path column to projects table.""" conn = sqlite3.connect(DB_PATH) cursor = conn.cursor() try: # Check if column already exists cursor.execute("PRAGMA table_info(projects)") columns = [column[1] for column in cursor.fetchall()] if "thumbnail_path" not in columns: print("Adding thumbnail_path column to projects table...") cursor.execute(""" ALTER TABLE projects ADD COLUMN thumbnail_path VARCHAR """) conn.commit() print("✓ Successfully added thumbnail_path column") else: print("✓ thumbnail_path column already exists") except Exception as e: print(f"✗ Error during migration: {e}") conn.rollback() raise finally: conn.close() if __name__ == "__main__": print("Starting project thumbnail migration...") migrate() print("Migration completed!")