| import os | |
| import psycopg2 | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| def run_migration(): | |
| db_url = os.getenv("DATABASE_URL") | |
| if not db_url: | |
| print("DATABASE_URL not found in environment") | |
| return | |
| try: | |
| conn = psycopg2.connect(db_url) | |
| conn.autocommit = True | |
| cur = conn.cursor() | |
| print("Running migration from migrations/007_add_detailed_stats.sql...") | |
| with open("migrations/007_add_detailed_stats.sql", "r") as f: | |
| sql = f.read() | |
| cur.execute(sql) | |
| print("Migration successful!") | |
| cur.close() | |
| conn.close() | |
| except Exception as e: | |
| print(f"Migration failed: {e}") | |
| if __name__ == "__main__": | |
| run_migration() | |