alabuga/backend/app/models/base.py
danilgryaznev e050bd46ef 1 vers
2025-09-21 19:30:55 +02:00

22 lines
678 B
Python

"""Общий базовый класс для моделей."""
from datetime import datetime
from sqlalchemy import DateTime, func
from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
class Base(DeclarativeBase):
"""Базовый класс SQLAlchemy."""
class TimestampMixin:
"""Добавляем временные метки для всех таблиц."""
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
)