Spaces:
Sleeping
Sleeping
| 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) |