Sequelize 모델에서 TimeStamp 옵션

twoStones·2022년 7월 24일
0

sequelize

목록 보기
2/3
  • 시퀄라이즈는 모든 모델에 자동적으로 DataType.DATE인 createdAt과 updatedAt 필드를 추가한다.
  • 시퀄라이즈를 사용하여 데이터를 만들거나 수정할 때마다 해당 필드가 설정된다
  • 이 옵션은 시퀄라이즈 레벨의 기능이다.
    • 직접 sql 쿼리문으로 생성하거나 업데이트할 떄는 각각 createdAt과 updatedAt이 채워지지 않는다는 말이다.
sequelize.define('User', {
  // ... (attributes)
}, {
  timestamps: false
});
  • 위 예제처럼 비활성활 수 있다
class Foo extends Model {}
Foo.init({ /* attributes */ }, {
  sequelize,

  // don't forget to enable timestamps!
  timestamps: true,

  // I don't want createdAt
  createdAt: false,

  // I want updatedAt to actually be called updateTimestamp
  updatedAt: 'updateTimestamp'
});
  • createdAt은 비활성, updatedAt은 활성하는데 다른 이름으로 지정 가능
  • 반대로 가능하겠지
profile
일단 작성

0개의 댓글