19 lines
364 B
Python
19 lines
364 B
Python
from datetime import datetime
|
|
|
|
from sqlalchemy.orm import Mapped, mapped_column
|
|
|
|
|
|
class IdMixin:
|
|
id: Mapped[int] = mapped_column(primary_key=True)
|
|
|
|
|
|
class SoftDeleteMixin:
|
|
is_deleted: Mapped[bool] = mapped_column(
|
|
default=False,
|
|
nullable=False,
|
|
)
|
|
|
|
|
|
class CreatedAtMixin:
|
|
created_at: Mapped[datetime] = mapped_column(nullable=False)
|