secureshield-backend / alter_db.py
Sharma7's picture
fix: mobile UI polish — chat, upload, feedback, branding, zoom
a129321
Raw
History Blame Contribute Delete
1.05 kB
import asyncio
import os
from sqlalchemy import text
from sqlalchemy.ext.asyncio import create_async_engine
from dotenv import load_dotenv
load_dotenv()
async def main():
database_url = os.environ.get("DATABASE_URL")
if not database_url:
print("DATABASE_URL not set")
return
# Replace postgres:// with postgresql+asyncpg://
if database_url.startswith("postgres://"):
database_url = database_url.replace("postgres://", "postgresql+asyncpg://", 1)
elif database_url.startswith("postgresql://"):
database_url = database_url.replace("postgresql://", "postgresql+asyncpg://", 1)
engine = create_async_engine(database_url, echo=True)
async with engine.begin() as conn:
try:
await conn.execute(text("ALTER TABLE app_feedback ADD COLUMN other_suggestions TEXT;"))
print("Successfully added other_suggestions column.")
except Exception as e:
print(f"Error (maybe it already exists?): {e}")
if __name__ == "__main__":
asyncio.run(main())