"""Column helpers shared by every ORM module (kept here to avoid import cycles).""" from __future__ import annotations from datetime import datetime from sqlalchemy import DateTime, String from sqlalchemy.orm import Mapped, mapped_column from app.domain.base import new_id, utcnow def pk() -> Mapped[str]: return mapped_column(String(32), primary_key=True, default=new_id) def created() -> Mapped[datetime]: return mapped_column(DateTime(timezone=True), default=utcnow, nullable=False)