from datetime import datetime from sqlalchemy import TIMESTAMP, func from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column FILE_NAME_MAX_LENGTH = 450 FILE_PATH_MAX_LENGTH = 1000 FILE_EXTENSION_MAX_LENGTH = 100 class BaseModel(DeclarativeBase): created_at: Mapped[datetime] = mapped_column( TIMESTAMP(timezone=True), server_default=func.now() ) updated_at: Mapped[datetime] = mapped_column( TIMESTAMP(timezone=True), server_default=func.now(), onupdate=func.now() )