from sqlalchemy import create_engine, Column, Integer, String, Text from sqlalchemy.orm import declarative_base, sessionmaker DATABASE_URL = "sqlite:///data/app.db" engine = create_engine( DATABASE_URL, connect_args={"check_same_thread": False} ) Session = sessionmaker(bind=engine) Base = declarative_base() # ---------------- MODELS ---------------- class User(Base): __tablename__ = "users" id = Column(Integer, primary_key=True) plan = Column(String, default="Free") class UserPayment(Base): __tablename__ = "payments" id = Column(Integer, primary_key=True) user_id = Column(Integer) amount = Column(Integer) status = Column(String) reference = Column(String) class Template(Base): __tablename__ = "templates" id = Column(Integer, primary_key=True) user_id = Column(Integer) name = Column(String) subjective = Column(Text) objective = Column(Text) assessment = Column(Text) plan = Column(Text) # ---------------- INIT ---------------- def init_db(): Base.metadata.create_all(engine)