settings.py 650 B

123456789101112131415161718
  1. from datetime import datetime
  2. from sqlalchemy import DateTime, String, Text, func
  3. from sqlalchemy.orm import Mapped, mapped_column
  4. from backend.app.core.database import Base
  5. class Settings(Base):
  6. """App settings stored as key-value pairs."""
  7. __tablename__ = "settings"
  8. id: Mapped[int] = mapped_column(primary_key=True)
  9. key: Mapped[str] = mapped_column(String(100), unique=True, index=True)
  10. value: Mapped[str] = mapped_column(Text)
  11. created_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now())
  12. updated_at: Mapped[datetime] = mapped_column(DateTime, server_default=func.now(), onupdate=func.now())