"""Base model with common fields""" from sqlalchemy import Column, DateTime, Integer from sqlalchemy.ext.declarative import declarative_base from datetime import datetime Base = declarative_base() class BaseModel(Base): """Abstract base model with common fields""" __abstract__ = True id = Column(Integer, primary_key=True, index=True) created_at = Column(DateTime, default=datetime.utcnow, nullable=False) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False)