import {model, property} from '@loopback/repository'; import {UserModifiableEntity} from '@sourcefuse-npm/alivio-lib'; import {DailyCheckInLogStatus} from './daily-check-ins-log.enum'; const dailyCheckinLogStatus = [ DailyCheckInLogStatus.CREATED, DailyCheckInLogStatus.DONE, ]; @model({ name: 'daily_selfi_logs', }) export class DailySelfiLog extends UserModifiableEntity { @property({ type: 'number', id: true, jsonSchema: { nullable: true, }, }) id?: number; @property({ type: 'number', required: true, name: 'user_id', description: 'userId is only for refrence', jsonSchema: { nullable: true, }, }) userId?: number; @property({ type: 'date', name: 'selfi_time', description: 'time when selfi taken.', required: true, jsonSchema: { nullable: true, }, }) selfiTime: Date; @property() patientId: number; @property({ type: 'number', description: ` CREATED = 1 DONE = 2 `, jsonSchema: { enum: dailyCheckinLogStatus, nullable: true, }, }) status?: DailyCheckInLogStatus; constructor(data?: Partial) { super(data); } } export type DailySelfiLogWithRelations = DailySelfiLog;