Fix ModuleNotFoundError for asyncpg by normalizing async DB URLs to psycopg2

Agent-Logs-Url: https://github.com/christianlouis/dmarq/sessions/d1890838-1770-4d5f-886f-f210df761fae

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-29 16:03:18 +00:00
parent c3ee0d8f5e
commit 70dc77011a
3 changed files with 61 additions and 3 deletions
+3 -1
View File
@@ -18,7 +18,9 @@ if config.config_file_name is not None:
# Override sqlalchemy.url with DATABASE_URL environment variable when present
database_url = os.environ.get("DATABASE_URL")
if database_url:
config.set_main_option("sqlalchemy.url", database_url)
from app.core.database import _make_sync_db_url # noqa: E402
config.set_main_option("sqlalchemy.url", _make_sync_db_url(database_url))
# Import all models so that autogenerate can detect them
from app.core.database import Base # noqa: E402