From 52a068c81754667d90958aa4177766a9a6980b6f Mon Sep 17 00:00:00 2001 From: enlineawork Date: Mon, 7 Sep 2026 20:44:21 -0300 Subject: [PATCH] feat(f4): add JEFE-managed act deadline policy --- .../inspection-deadline-policy.entity.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 api-v3/src/database/entities/inspection-deadline-policy.entity.ts diff --git a/api-v3/src/database/entities/inspection-deadline-policy.entity.ts b/api-v3/src/database/entities/inspection-deadline-policy.entity.ts new file mode 100644 index 0000000..9072f55 --- /dev/null +++ b/api-v3/src/database/entities/inspection-deadline-policy.entity.ts @@ -0,0 +1,24 @@ +import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm'; +import { InspectionDeadlineDayType } from './inspection-act.entity'; +import { TimestampedEntity } from './timestamped.entity'; + +@Entity({ name: 'inspection_deadline_policies' }) +export class InspectionDeadlinePolicy extends TimestampedEntity { + @PrimaryGeneratedColumn('uuid') + id!: string; + + @Column({ name: 'urgent_days', type: 'integer', default: 5 }) + urgentDays!: number; + + @Column({ name: 'urgent_day_type', type: 'varchar', length: 24, default: InspectionDeadlineDayType.BUSINESS }) + urgentDayType!: InspectionDeadlineDayType; + + @Column({ name: 'non_urgent_days', type: 'integer', default: 10 }) + nonUrgentDays!: number; + + @Column({ name: 'non_urgent_day_type', type: 'varchar', length: 24, default: InspectionDeadlineDayType.BUSINESS }) + nonUrgentDayType!: InspectionDeadlineDayType; + + @Column({ name: 'updated_by', type: 'uuid', nullable: true }) + updatedBy!: string | null; +}