Files
dh-inspeccion-v2/api-v3/src/database/entities/inspection-act-responsible.entity.ts
T

53 lines
1.6 KiB
TypeScript

import { Column, Entity, PrimaryColumn } from 'typeorm';
export enum InspectionResponsibleAttendanceStatus {
PRESENT = 'PRESENT',
ABSENT = 'ABSENT',
}
export enum InspectionResponsibleDocumentType {
DNI = 'DNI',
CUIL = 'CUIL',
PASSPORT = 'PASSPORT',
OTHER = 'OTHER',
}
@Entity({ name: 'inspection_act_responsibles' })
export class InspectionActResponsible {
@PrimaryColumn({ name: 'act_id', type: 'uuid' })
actId!: string;
@Column({ name: 'attendance_status', type: 'varchar', length: 20 })
attendanceStatus!: InspectionResponsibleAttendanceStatus;
@Column({ name: 'full_name', type: 'varchar', length: 200, nullable: true })
fullName!: string | null;
@Column({ name: 'document_type', type: 'varchar', length: 20, nullable: true })
documentType!: InspectionResponsibleDocumentType | null;
@Column({ name: 'document_number', type: 'varchar', length: 40, nullable: true })
documentNumber!: string | null;
@Column({ type: 'varchar', length: 200, nullable: true })
position!: string | null;
@Column({ type: 'varchar', length: 320, nullable: true })
email!: string | null;
@Column({ type: 'varchar', length: 50, nullable: true })
phone!: string | null;
@Column({ name: 'absence_reason', type: 'text', nullable: true })
absenceReason!: string | null;
@Column({ name: 'updated_by', type: 'uuid', nullable: true })
updatedBy!: string | null;
@Column({ name: 'created_at', type: 'timestamptz', default: () => 'CURRENT_TIMESTAMP' })
createdAt!: Date;
@Column({ name: 'updated_at', type: 'timestamptz', default: () => 'CURRENT_TIMESTAMP' })
updatedAt!: Date;
}