| 1234567891011121314151617181920212223242526272829303132 |
- """
- 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,
- )
|