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),
},
)