from __future__ import annotations from datetime import datetime from sqlalchemy import String, Text, DateTime from sqlalchemy.orm import Mapped, mapped_column from db.base import Base class KV(Base): __tablename__ = "kv" """Simple key-value table for settings/cache/demo.""" key: Mapped[str] = mapped_column(String(120), primary_key=True) value: Mapped[str | None] = mapped_column(Text(), nullable=True) updated_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), nullable=False, default=datetime.utcnow, onupdate=datetime.utcnow)