39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { Table, Column, Model, Default, DataType, ForeignKey, BelongsTo } from 'sequelize-typescript';
|
|
import { ApiProperty } from '@nestjs/swagger';
|
|
import { User } from '../user.entity';
|
|
|
|
@Table({ tableName: 'user_additional_details', paranoid: true })
|
|
export default class UserAdditionalDetail extends Model {
|
|
|
|
@ApiProperty({ type: String })
|
|
@Column({ type: DataType.TEXT })
|
|
addlDataType: string;
|
|
|
|
@ApiProperty({ type: Number })
|
|
@ForeignKey(() => User)
|
|
@Column({ type: DataType.NUMBER })
|
|
userId: number;
|
|
|
|
@ApiProperty({ type: String })
|
|
@Column({ type: DataType.TEXT })
|
|
addlDataName: string;
|
|
|
|
@ApiProperty({ type: Date, default: new Date() })
|
|
@Default(new Date())
|
|
@Column({ type: DataType.DATEONLY })
|
|
validFrom: Date;
|
|
|
|
@ApiProperty({ type: Date, default: new Date("2070-12-31") })
|
|
@Default(new Date("2070-12-31"))
|
|
@Column({ type: DataType.DATEONLY })
|
|
validTill: Date;
|
|
|
|
@ApiProperty({ type: String })
|
|
@Column({ type: DataType.TEXT })
|
|
createBy: string;
|
|
|
|
@ApiProperty({ type: String })
|
|
@Column({ type: DataType.TEXT })
|
|
modifiedBy: string;
|
|
}
|