from sqlalchemy import create_engine, MetaData from db.settings import Settings from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base class Database: def __init__(self): self.engine = create_engine("postgresql+psycopg2://user:password@postgres:5432/db") self.meta = MetaData() self.engine.connect() self.meta.create_all(bind=self.engine) self._Session = sessionmaker(bind=self.engine) self.base = declarative_base() def session(self): return self._Session