typeorm 공식 문서는 조금 불친절한 감이 있는 것 같다.
What happend?
CreateDateColumn 등의 데코레이터 사용과 관련, 공식 Document에는 별다른 설명 없이 아래와 같은 예제만 덜렁 주어져 있다.
위 내용을 참고하여 해당 데코레이터만 추가했더니, 테스트 시 created_at 컬럼이 정상적으로 입력되지 않았다.
What went wrong?
검색 결과, 공식 문서에는 별다른 언급이 없지만 DB 내에서 Default Value 설정이 되어 있어야 해당 값을 입력해 주는 방식인 것 같았다.
MySQL 테이블 스키마의 디폴트 값을 아래와 같이 CURRENT_TIMESTAMP로 지정해 주어야 행 생성 시 생성 시점이 정상적으로 기록된다.
Lesson & Learned
- typeorm 공식 문서의 불친절함을 배움
끝.
반응형