53 lines
1004 B
TypeScript
53 lines
1004 B
TypeScript
import { Table, Column, Model, Default, DataType } from 'sequelize-typescript';
|
|
|
|
@Table({ tableName: 'textbook' , paranoid : true})
|
|
export default class Textbook extends Model {
|
|
|
|
@Column(DataType.TEXT)
|
|
title: string;
|
|
|
|
@Column(DataType.TEXT)
|
|
author: string;
|
|
|
|
@Column(DataType.TEXT)
|
|
publisher: string;
|
|
|
|
@Column(DataType.TEXT)
|
|
edition: string;
|
|
|
|
@Column(DataType.TEXT)
|
|
file_url: string;
|
|
|
|
@Column(DataType.TEXT)
|
|
file_type: string;
|
|
|
|
@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;
|
|
}
|