from datetime import datetime from sqlalchemy import TIMESTAMP, func from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column from src.core.settings import settings engine = create_async_engine(settings.db.url, echo=True) async_session_maker = async_sessionmaker(bind=engine, expire_on_commit=False) class Base(DeclarativeBase): created_at: Mapped[datetime] = mapped_column( TIMESTAMP(timezone=True), server_default=func.now() )