from sqlalchemy import MetaData, create_engine from sqlalchemy.orm import Session, declarative_base, sessionmaker from src.settings import WebAppSettings class PGConnector: def __init__(self, settings: WebAppSettings) -> None: self.pg_engine = create_engine( f"postgresql://{settings.postgres_user}:{settings.postgres_password}@{settings.postgres_host}:" f"{settings.postgres_port}/{settings.postgres_db}", ) self.pg_session = sessionmaker(self.pg_engine, class_=Session) PGBase = declarative_base() pg_metadata = MetaData()