""" Base model with common fields for all models. """ from datetime import datetime from sqlalchemy import DateTime from sqlalchemy.orm import Mapped, mapped_column from sqlalchemy.sql import func from app.core.database import Base as SQLAlchemyBase class Base(SQLAlchemyBase): """ Base class for all database models. Provides common fields: created_at, updated_at. """ __abstract__ = True created_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), nullable=False, ) updated_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), server_default=func.now(), onupdate=func.now(), nullable=False, )