Spaces:
Running
Running
| import os | |
| from dotenv import load_dotenv | |
| from sqlalchemy import create_engine, text | |
| # Load environment variables | |
| load_dotenv(".env", override=True) | |
| load_dotenv("../.env", override=False) | |
| DATABASE_URL = os.getenv("DATABASE_URL") | |
| if not DATABASE_URL: | |
| print("Error: DATABASE_URL not found") | |
| exit(1) | |
| def add_column(): | |
| engine = create_engine(DATABASE_URL) | |
| with engine.connect() as conn: | |
| try: | |
| # Check if column exists first to avoid error | |
| check_sql = text("SELECT column_name FROM information_schema.columns WHERE table_name='conversations' AND column_name='summary';") | |
| result = conn.execute(check_sql) | |
| if result.fetchone(): | |
| print("Column 'summary' already exists.") | |
| return | |
| print("Adding 'summary' column to 'conversations' table...") | |
| sql = text("ALTER TABLE conversations ADD COLUMN summary TEXT;") | |
| conn.execute(sql) | |
| conn.commit() | |
| print("Successfully added 'summary' column.") | |
| except Exception as e: | |
| print(f"Error adding column: {e}") | |
| if __name__ == "__main__": | |
| add_column() | |