remedify-content-be/src/section/section.entity.ts
2025-02-25 12:49:44 +05:30

56 lines
1.0 KiB
TypeScript

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;
}