Merge pull request #120 from stijndcl/pytest-migrations

Small cleanup in migrations fix
pull/121/head
Stijn De Clercq 2022-07-19 19:00:57 +02:00 committed by GitHub
commit 3057222607
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 14 deletions

View File

@ -7,17 +7,16 @@ from sqlalchemy.orm import sessionmaker
import settings
encoded_password = quote_plus(settings.DB_PASSWORD)
url = URL.create(
drivername="postgresql+asyncpg",
username=settings.DB_USERNAME,
password=encoded_password,
host=settings.DB_HOST,
port=settings.DB_PORT,
database=settings.DB_NAME,
)
engine = create_async_engine(
url,
URL.create(
drivername="postgresql+asyncpg",
username=settings.DB_USERNAME,
password=encoded_password,
host=settings.DB_HOST,
port=settings.DB_PORT,
database=settings.DB_NAME,
),
pool_pre_ping=True,
future=True,
)

View File

@ -1,12 +1,11 @@
import logging
from sqlalchemy.ext.asyncio import create_async_engine
from sqlalchemy.orm import Session
from alembic import command, config, script
from alembic import command, script
from alembic.config import Config
from alembic.runtime import migration
from database.engine import engine, url
from database.engine import engine
__config_path__ = "alembic.ini"
__migrations_path__ = "alembic/"
@ -50,6 +49,5 @@ def __execute_downgrade(connection: Session):
async def migrate(up: bool):
"""Migrate the database upwards or downwards"""
async_engine = create_async_engine(url, echo=True)
async with async_engine.begin() as connection:
async with engine.begin() as connection:
await connection.run_sync(__execute_upgrade if up else __execute_downgrade)