dingdanquanliucheng/backend/app/models/base.py

16 lines
407 B
Python
Raw Normal View History

2026-05-14 13:51:06 +08:00
from sqlalchemy import DateTime, func
from sqlalchemy.orm import Mapped, mapped_column
2026-05-14 10:15:51 +08:00
2026-05-14 13:51:06 +08:00
class TimestampMixin:
created_at: Mapped[DateTime] = mapped_column(DateTime, server_default=func.now())
updated_at: Mapped[DateTime] = mapped_column(
DateTime,
server_default=func.now(),
onupdate=func.now(),
)
2026-05-14 10:15:51 +08:00
2026-05-14 13:51:06 +08:00
class AuditMixin:
deleted: Mapped[int] = mapped_column(default=0)