import { Entity, Column } from "typeorm";
import { EntityBase } from "./base/Base";

@Entity("commandCode")
export class CommandCode extends EntityBase {
  @Column({
    nullable: true,
    comment: "คำสั่ง",
    length: 255,
    default: null,
  })
  name: string;

  @Column({
    nullable: true,
    comment: "HRMS Id",
    default: null,
  })
  code: number;

  @Column({
    nullable: true,
    comment: "ลำดับ",
    default: null,
  })
  order: number;

  @Column({
    nullable: true,
    comment: "คำสั่ง",
    length: 255,
    default: null,
  })
  caption: string;
}

export class CreateCommandCode {
  @Column()
  name: string;

  @Column()
  code: number;

  @Column()
  order: number;

  @Column()
  caption: string;
}

export type UpdateCommandCode = Partial<CreateCommandCode>;
