import uuid from datetime import datetime from sqlalchemy import DateTime from sqlalchemy.orm import Mapped, mapped_column def uuid4_str() -> str: return str(uuid.uuid4()) class TimestampMixin: created_at: Mapped[datetime] = mapped_column(DateTime(timezone=True), default=datetime.utcnow, nullable=False) updated_at: Mapped[datetime] = mapped_column( DateTime(timezone=True), default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False )