2026-05-02 21:47:27 +00:00
|
|
|
import os
|
|
|
|
|
|
2026-05-02 22:44:38 +00:00
|
|
|
from sqlalchemy import MetaData
|
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession, async_sessionmaker, create_async_engine
|
|
|
|
|
|
2026-05-02 21:47:27 +00:00
|
|
|
DB_USER = os.getenv("DB_USER", "trading")
|
|
|
|
|
DB_PASS = os.getenv("DB_PASSWORD", "")
|
|
|
|
|
DB_HOST = os.getenv("DB_HOST", "hermes-pgdb-rw.customer1.svc.cluster.local")
|
|
|
|
|
DB_PORT = os.getenv("DB_PORT", "5432")
|
|
|
|
|
DB_NAME = os.getenv("DB_NAME", "trading_data")
|
|
|
|
|
|
|
|
|
|
DATABASE_URL = f"postgresql+asyncpg://{DB_USER}:{DB_PASS}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
|
|
|
|
|
|
|
|
|
|
engine = create_async_engine(DATABASE_URL, echo=False, pool_size=5, max_overflow=10)
|
|
|
|
|
async_session = async_sessionmaker(engine, class_=AsyncSession, expire_on_commit=False)
|
|
|
|
|
metadata = MetaData()
|