From beb05f0e7ccc9e272d0449af7376f981f7bfc6bc Mon Sep 17 00:00:00 2001 From: fro1991 Date: Thu, 1 Jan 2026 17:03:18 +0700 Subject: [PATCH] update --- src/entity/hrms/hrms_shift.ts | 120 +++++++++++++++++++--------------- 1 file changed, 68 insertions(+), 52 deletions(-) diff --git a/src/entity/hrms/hrms_shift.ts b/src/entity/hrms/hrms_shift.ts index 3537205..1bb4a4e 100644 --- a/src/entity/hrms/hrms_shift.ts +++ b/src/entity/hrms/hrms_shift.ts @@ -1,70 +1,86 @@ -import { - Entity, - PrimaryGeneratedColumn, - Column, - CreateDateColumn, - UpdateDateColumn, - DeleteDateColumn, -} from "typeorm"; +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; import { Status } from "../../types/status"; @Entity("hrms_shifts", { schema: "hrms" }) export class HrmsShift { + @PrimaryGeneratedColumn("uuid") + id: string; - @PrimaryGeneratedColumn("uuid") - id: string; + @Column({ + length: 128, + nullable: false, + }) + name: string; - @Column({ - length: 128, - nullable: false, - }) - name: string; + @Column({ + type: "time", + nullable: false, + }) + in_start_time: string; // HH:mm:ss - @Column({ - type: "time", - nullable: false, - }) - in_start_time: string; // HH:mm:ss + @Column({ + type: "time", + nullable: false, + }) + in_end_time: string; - @Column({ - type: "time", - nullable: false, - }) - in_end_time: string; + @Column({ + type: "time", + nullable: true, + }) + break_out_start_time: string; // HH:mm:ss - @Column({ - type: "time", - nullable: false, - }) - out_start_time: string; + @Column({ + type: "time", + nullable: true, + }) + break_out_end_time: string; - @Column({ - type: "time", - nullable: false, - }) - out_end_time: string; + @Column({ + type: "time", + nullable: true, + }) + break_in_start_time: string; // HH:mm:ss - @Column({ - length: 64, - nullable: false, - }) - status: Status; + @Column({ + type: "time", + nullable: true, + }) + break_in_end_time: string; - @CreateDateColumn() - created_at: Date; + @Column({ + type: "time", + nullable: false, + }) + out_start_time: string; - @Column({ nullable: true, length: 256 }) - created_by: string; + @Column({ + type: "time", + nullable: false, + }) + out_end_time: string; - @UpdateDateColumn({ nullable: true }) - updated_at: Date; + @Column({ + length: 64, + nullable: false, + }) + status: Status; - @Column({ nullable: true, length: 256 }) - updated_by: string; + @CreateDateColumn() + created_at: Date; - @DeleteDateColumn({ nullable: true }) - deleted_at: Date; + @Column({ nullable: true, length: 256 }) + created_by: string; - @Column({ nullable: true, length: 256 }) - deleted_by: string; + @UpdateDateColumn({ nullable: true }) + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @DeleteDateColumn({ nullable: true }) + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; }