diff --git a/src/entity/procurement/procurement_category.ts b/src/entity/procurement/procurement_category.ts new file mode 100644 index 0000000..df08597 --- /dev/null +++ b/src/entity/procurement/procurement_category.ts @@ -0,0 +1,56 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Status } from "../../types/status"; + +@Entity("procurement_category", { schema: "procurement" }) +export class ProcurementCategory { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + unique: false, + length: 64, + }) + code: string; + + @Column({ + nullable: false, + unique: false, + length: 255, + }) + name: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + description: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/procurement/procurement_vendor.ts b/src/entity/procurement/procurement_vendor.ts new file mode 100644 index 0000000..8e95861 --- /dev/null +++ b/src/entity/procurement/procurement_vendor.ts @@ -0,0 +1,56 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Status } from "../../types/status"; + +@Entity("procurement_vendor", { schema: "procurement" }) +export class ProcurementVendor { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + unique: false, + length: 64, + }) + code: string; + + @Column({ + nullable: false, + unique: false, + length: 255, + }) + name: string; + + @Column({ + nullable: true, + unique: false, + length: 255, + }) + description: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/index.ts b/src/index.ts index 9544fa4..e49ab82 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,4 @@ export * from "./schema/public"; export * from "./schema/hrms"; export * from "./schema/finances"; +export * from "./schema/procurement"; diff --git a/src/schema/procurement.ts b/src/schema/procurement.ts new file mode 100644 index 0000000..f8f7788 --- /dev/null +++ b/src/schema/procurement.ts @@ -0,0 +1,2 @@ +export * from "../entity/procurement/procurement_category"; +export * from "../entity/procurement/procurement_vendor";