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 , field: 'user_id' }) 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 }) createdBy: string; @ApiProperty({ type: String }) @Column({ type: DataType.TEXT }) modifiedBy: string; }