AI-Package-Doctor / scripts /migrate_db.py
Yash030's picture
Did recent fixes
a0c854c
raw
history blame contribute delete
860 Bytes
import asyncio
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy import text
import os
DB_URL = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///legacy_solver.db")
async def migrate():
print(f"Starting migration on {DB_URL}...")
engine = create_async_engine(DB_URL)
async with engine.begin() as conn:
print("Creating 'user_credentials' table if it doesn't exist...")
await conn.execute(text("""
CREATE TABLE IF NOT EXISTS user_credentials (
user_id VARCHAR(128) PRIMARY KEY,
gemini_api_key TEXT,
openrouter_api_key TEXT,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
)
"""))
await engine.dispose()
print("Migration completed successfully!")
if __name__ == "__main__":
asyncio.run(migrate())