import { Table, Column, Model, Default, DataType } from 'sequelize-typescript'; @Table({ tableName: 'section' , paranoid : true}) export default class Section extends Model { @Column(DataType.BIGINT) chapter_id: number; @Column(DataType.TEXT) title: string; @Column(DataType.NUMBER) number: number; @Column(DataType.TEXT) description: string; @Column(DataType.NUMBER) start_page: number; @Column(DataType.NUMBER) end_page: number; @Column(DataType.BIGINT) parent_section: number; @Default(new Date()) @Column(DataType.DATEONLY) validFrom: Date; @Default(new Date("2070-12-31")) @Column(DataType.DATEONLY) validTill: Date; @Column(DataType.DATEONLY) createdAt: Date; @Column(DataType.DATEONLY) updatedAt: Date; @Column(DataType.TEXT) createBy: string; @Column(DataType.TEXT) modifiedBy: string; @Column(DataType.DATEONLY) deletedAt: Date; @Column(DataType.NUMBER) version: number; @Column(DataType.TEXT) status: string; }