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)
|