remedify-users-be/src/user/user-additional-details/user-additional-details.entity.ts
2025-03-03 22:43:03 +05:30

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