diff --git a/src/entity/ledgers.ts b/src/entity/ledgers.ts new file mode 100644 index 0000000..b121f27 --- /dev/null +++ b/src/entity/ledgers.ts @@ -0,0 +1,60 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from 'typeorm'; +import { Status } from '../types/status'; +import { Category } from './categories'; +import { Product } from './products'; + +@Entity('ledgers') +export class Ledger { + @PrimaryGeneratedColumn('uuid') + id: string; + + @Column({ + nullable: true, + length: 256 + }) + code: string; + + @Column({ + nullable: true, + length: 256 + }) + name: string; + + @Column({ + nullable: true, + length: 4096 + }) + description: string; + + @ManyToOne(() => Category) + @JoinColumn({ name: 'categoryId' }) + category: Category; + + @Column({ nullable: true }) + categoryId: string; + + @ManyToOne(() => Product) + @JoinColumn({ name: 'productId' }) + product: Product; + + @Column({ nullable: true }) + productId: string; + + @Column({ + nullable: false, + length: 64 + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index f9b9e7e..a0643ce 100644 --- a/src/index.ts +++ b/src/index.ts @@ -38,6 +38,7 @@ import { SummarizeLogStatus, SummarizeType } from "./types/summarize"; import { Goods } from "./entity/goods"; import { Supplier } from "./entity/supplier"; import { TelegramBody, TelegramResponseSend } from "./types/telegram"; +import { Ledger } from "./entity/ledgers"; export { User, // @@ -83,5 +84,6 @@ export { SummarizeLogStatus, SummarizeType, Goods, - Supplier + Supplier, + Ledger };