This commit is contained in:
fro1991
2025-12-31 17:01:46 +07:00
parent 56d84a0941
commit bea300acb8
4 changed files with 185 additions and 0 deletions

View File

@ -0,0 +1,62 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from "../../types/status";
import { FinanceCategory } from "./fincance_categories";
@Entity("finance_budget_lines", { schema: "finance" })
export class FinanceBudgetLine {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
code: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
name: string;
@Column({
nullable: true,
unique: false,
length: 64,
})
description: string;
@Column({
nullable: false,
length: 64,
})
status: Status;
@ManyToOne(() => FinanceCategory, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
category: FinanceCategory;
@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;
}

View File

@ -0,0 +1,57 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from "../../types/status";
@Entity("finance_categories", { schema: "finance" })
export class FinanceCategory {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
code: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
name: string;
@Column({
nullable: true,
unique: false,
length: 64,
})
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;
}

View File

@ -0,0 +1,63 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne, JoinTable } from "typeorm";
import { Status } from "../../types/status";
import { FinanceCategory } from "./fincance_categories";
import { FinanceBudgetLine } from "./fincance_budget_lines";
@Entity("finance_sub_budget_lines", { schema: "finance" })
export class FinanceSubBudgetLine {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
code: string;
@Column({
nullable: false,
unique: false,
length: 64,
})
name: string;
@Column({
nullable: true,
unique: false,
length: 64,
})
description: string;
@Column({
nullable: false,
length: 64,
})
status: Status;
@ManyToOne(() => FinanceBudgetLine, { onDelete: "NO ACTION", nullable: true })
@JoinTable()
budget_line: FinanceBudgetLine;
@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;
}

View File

@ -1 +1,4 @@
export * from "../entity/finance/finance_funding_sources"; export * from "../entity/finance/finance_funding_sources";
export * from "../entity/finance/fincance_categories";
export * from "../entity/finance/fincance_budget_lines";
export * from "../entity/finance/fincance_sub_budget_lines";