from sqlalchemy import ( Column, Integer, String, DateTime, Float, Text, ) from sqlalchemy.ext.declarative import declarative_base from datetime import datetime Base = declarative_base() class CacheMetadata(Base): __tablename__ = "cache_metadata" id = Column(Integer, primary_key=True, autoincrement=True) cache_type = Column(String(50), unique=True, nullable=False) last_refresh = Column(DateTime, default=datetime.now) item_count = Column(Integer, default=0) refresh_duration_ms = Column(Float, nullable=True) last_error = Column(Text, nullable=True) error_count = Column(Integer, default=0) def __repr__(self): return f""