17 lines
522 B
Python
17 lines
522 B
Python
from sqlalchemy import URL
|
|
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
|
|
|
|
from foxnouns.settings import DATABASE, ECHO_SQL
|
|
|
|
ASYNC_DATABASE_URL = URL.create(
|
|
"postgresql+asyncpg",
|
|
username=DATABASE["USER"],
|
|
password=DATABASE["PASSWORD"],
|
|
host=DATABASE["HOST"],
|
|
database=DATABASE["NAME"],
|
|
)
|
|
|
|
engine = create_async_engine(ASYNC_DATABASE_URL, echo=ECHO_SQL)
|
|
async_session = async_sessionmaker(engine, expire_on_commit=False)
|
|
|
|
__all__ = [engine, async_session]
|