더북(TheBook)

SQLModel 모델에 SQLAlchemy 모델 필드 자료형 적용하기

이제 SQLModel 모델에 SQLAlchemy 모델 필드 자료형을 적용합니다.

파이썬(/appserver/apps/account/models.py)

# 생략
from sqlalchemy_utc import UtcDateTime

class User(SQLModel, table=True):
    __tablename__ = "users"

    # 생략
    created_at: AwareDatetime = Field(
        default=None,
        nullable=False,
        sa_type=UtcDateTime,
        sa_column_kwargs={
            "server_default": func.now(),
        },
    )
    updated_at: AwareDatetime = Field(
        default=None,
        nullable=False,  # ①
        sa_type=UtcDateTime,
        sa_column_kwargs={
            "server_default": func.now(),
            "onupdate": lambda: datetime.now(timezone.utc),
        },
    )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.