update asset

This commit is contained in:
fro1991
2025-04-25 16:32:29 +07:00
parent 9bc8314865
commit 7c824a7c61
3 changed files with 91 additions and 91 deletions

View File

@ -0,0 +1,57 @@
import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { AssetInventory } from "./asset_inventories";
@Entity("asset_inventory_depreciation_logs")
export class AssetInventoryDepreciationLog {
@PrimaryGeneratedColumn("uuid")
id: string;
@ManyToOne(() => AssetInventory, { onDelete: 'RESTRICT' })
@JoinTable()
inventory: AssetInventory;
@Column({ type: "float8" })
purchase_value: number;
@Column({ type: "int2" })
month: number;
@Column({ nullable: true })
period: Date;
@Column({ type: "float8" })
percent: number;
@Column({ type: "float8" })
initial_value: number;
@Column({ type: "float8" })
depreciation_value: number;
@Column({ type: "float8" })
loss_value: number;
@Column({ type: "float8" })
current_value: number;
@Column()
@CreateDateColumn()
created_at: Date;
@Column({ nullable: true })
@UpdateDateColumn()
updated_at: Date;
@Column({ nullable: true })
@DeleteDateColumn()
deleted_at: Date;
@Column({ type: "varchar", length: 255 })
created_by: string;
@Column({ type: "varchar", length: 255, nullable: true })
updated_by: string;
@Column({ type: "varchar", length: 255, nullable: true })
deleted_by: string;
}

View File

@ -1,109 +1,39 @@
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, JoinTable, ManyToOne, DeleteDateColumn } from "typeorm"; import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinTable, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { AssetSupplier } from "./asset_supplier"; import { AssetInventory } from "./asset_inventories";
import { AssetInventoryCondition } from "../types/asset"
import { AssetPurchaseGoodsReceipt } from "./asset_purchase_goods_receipt";
import { AssetPurchase } from "./asset_purchase";
import { AssetRequestOrder } from "./asset_request_order";
import { AssetGood } from "./asset_good";
import { Branch } from "./branchs";
@Entity("asset_inventories") @Entity("asset_inventory_depreciations")
export class AssetInventory { export class AssetInventoryDepreciation {
@PrimaryGeneratedColumn("uuid") @PrimaryGeneratedColumn("uuid")
id: string; id: string;
@Column({ type: "varchar", length: 255 }) @ManyToOne(() => AssetInventory, { onDelete: 'RESTRICT' })
code: string;
@ManyToOne(() => AssetPurchaseGoodsReceipt, { onDelete: 'RESTRICT' })
@JoinTable() @JoinTable()
purchase_goods_receipt: AssetPurchaseGoodsReceipt; inventory: AssetInventory;
@ManyToOne(() => AssetPurchase, { onDelete: 'RESTRICT' }) @Column({ type: "float8" })
@JoinTable() purchase_value: number;
purchase: AssetPurchase;
@ManyToOne(() => AssetRequestOrder, { onDelete: 'RESTRICT' }) @Column({ type: "int2" })
@JoinTable() month: number;
request_order: AssetRequestOrder;
@ManyToOne(() => AssetGood, { onDelete: 'RESTRICT' }) @Column({ nullable: true })
@JoinTable() period: Date;
good: AssetGood;
@Column({ type: "varchar", length: 255 }) @Column({ type: "float8" })
description: string; percent: number;
@Column({ type: "varchar", length: 255 }) @Column({ type: "float8" })
serial: string; initial_value: number;
@Column({ type: "varchar", length: 255 }) @Column({ type: "float8" })
notes: string; depreciation_value: number;
@Column({ @Column({ type: "float8" })
nullable: true, loss_value: number;
})
acquired_at: Date;
@Column({ @Column({ type: "float8" })
type: 'float8',
nullable: false,
default: 0
})
acquired_price: number;
@Column({
type: 'float8',
nullable: false,
default: 0
})
book_value: number;
@Column({
type: 'float8',
nullable: false,
default: 0
})
insured_value: number;
@Column({
type: 'float8',
nullable: false,
default: 0
})
current_value: number; current_value: number;
@Column({
type: 'float8',
nullable: false,
default: 0
})
premi_value: number;
@Column({ type: "varchar", length: 255 })
condition: AssetInventoryCondition;
@Column({ type: 'varchar', length: 255, nullable: true })
branch_id: string;
@Column({ type: 'varchar', length: 255, nullable: true })
branch_code: string;
@Column({ type: 'varchar', length: 255, nullable: true })
branch_name: string;
@Column({ type: 'varchar', length: 255, nullable: true })
department_id: string;
@Column({ type: "varchar", length: 255, nullable: true })
department_name: string;
@Column({ type: 'varchar', length: 255, nullable: true })
employee_id: string;
@Column({ type: "varchar", length: 255, nullable: true })
employee_name: string;
@Column() @Column()
@CreateDateColumn() @CreateDateColumn()
created_at: Date; created_at: Date;

View File

@ -61,6 +61,7 @@ import { BrivaCompanyUser } from "./entity/briva_company_users";
import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token"; import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token";
import { BrivaAccount } from "./entity/briva_accounts"; import { BrivaAccount } from "./entity/briva_accounts";
import { BrivaTransaction } from "./entity/briva_transactions"; import { BrivaTransaction } from "./entity/briva_transactions";
import { AssetSupplier } from "./entity/asset_supplier"; import { AssetSupplier } from "./entity/asset_supplier";
import { AssetFixedClassification } from "./entity/asset_fixed_classification"; import { AssetFixedClassification } from "./entity/asset_fixed_classification";
import { AssetFixedType } from "./entity/asset_fixed_type"; import { AssetFixedType } from "./entity/asset_fixed_type";
@ -80,6 +81,9 @@ import { AssetInventoryCondition, AssetFixedTypeType } from "./types/asset";
import { AssetInventory } from "./entity/asset_inventories"; import { AssetInventory } from "./entity/asset_inventories";
import { AssetInventoryAttribute } from "./entity/asset_inventory_attributes"; import { AssetInventoryAttribute } from "./entity/asset_inventory_attributes";
import { AssetInventoryHistory } from "./entity/asset_inventory_histories"; import { AssetInventoryHistory } from "./entity/asset_inventory_histories";
import { AssetInventoryDepreciation } from "./entity/asset_inventory_depreciations";
import { AssetInventoryDepreciationLog } from "./entity/asset_inventory_depreciation_logs";
import { RemitOtp } from "./entity/remit_otp"; import { RemitOtp } from "./entity/remit_otp";
import { RemitPartnerUser } from "./entity/remit_partner_users"; import { RemitPartnerUser } from "./entity/remit_partner_users";
import { RemitPartner } from "./entity/remit_partners"; import { RemitPartner } from "./entity/remit_partners";
@ -147,11 +151,13 @@ export {
CategoryType, CategoryType,
PullerStatus, PullerStatus,
Target, Target,
BankGaransi, BankGaransi,
BankGaransiPending, BankGaransiPending,
BankGaransiType, BankGaransiType,
BankGaransiStatus, BankGaransiStatus,
BankGaransiPic, BankGaransiPic,
Summarize, Summarize,
SummarizeLog, SummarizeLog,
SummarizeLogStatus, SummarizeLogStatus,
@ -160,6 +166,7 @@ export {
BpaFormat, BpaFormat,
BpaLog, BpaLog,
Bpa, Bpa,
CreditCompany, CreditCompany,
CreditDebtor, CreditDebtor,
CreditTypeForms, CreditTypeForms,
@ -172,14 +179,17 @@ export {
CreditApplicationFileStatus, CreditApplicationFileStatus,
CreditConfigs, CreditConfigs,
CreditConfigInsurance, CreditConfigInsurance,
Application, Application,
TellerMutation, TellerMutation,
LogHikvision, LogHikvision,
BrivaCompany, BrivaCompany,
BrivaCompanyUser, BrivaCompanyUser,
BrivaCompanyUserRefreshToken, BrivaCompanyUserRefreshToken,
BrivaAccount, BrivaAccount,
BrivaTransaction, BrivaTransaction,
AssetSupplier, AssetSupplier,
AssetFixedClassification, AssetFixedClassification,
AssetFixedType, AssetFixedType,
@ -200,6 +210,9 @@ export {
AssetInventoryAttribute, AssetInventoryAttribute,
AssetInventoryHistory, AssetInventoryHistory,
AssetFixedTypeType, AssetFixedTypeType,
AssetInventoryDepreciation,
AssetInventoryDepreciationLog,
RemitOtp, RemitOtp,
RemitPartnerUser, RemitPartnerUser,
RemitPartner, RemitPartner,