Update asset
This commit is contained in:
127
src/entity/asset_inventories.ts
Normal file
127
src/entity/asset_inventories.ts
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, JoinTable, ManyToOne, DeleteDateColumn } from "typeorm";
|
||||||
|
import { AssetSupplier } from "./asset_supplier";
|
||||||
|
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")
|
||||||
|
export class AssetInventory {
|
||||||
|
@PrimaryGeneratedColumn("uuid")
|
||||||
|
id: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
code: string;
|
||||||
|
|
||||||
|
@ManyToOne(() => AssetPurchaseGoodsReceipt, { onDelete: 'RESTRICT' })
|
||||||
|
@JoinTable()
|
||||||
|
purchase_goods_receipt: AssetPurchaseGoodsReceipt;
|
||||||
|
|
||||||
|
@ManyToOne(() => AssetPurchase, { onDelete: 'RESTRICT' })
|
||||||
|
@JoinTable()
|
||||||
|
purchase: AssetPurchase;
|
||||||
|
|
||||||
|
@ManyToOne(() => AssetRequestOrder, { onDelete: 'RESTRICT' })
|
||||||
|
@JoinTable()
|
||||||
|
request_order: AssetRequestOrder;
|
||||||
|
|
||||||
|
@ManyToOne(() => AssetGood, { onDelete: 'RESTRICT' })
|
||||||
|
@JoinTable()
|
||||||
|
good: AssetGood;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
description: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
serial: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
notes: string;
|
||||||
|
|
||||||
|
@Column({
|
||||||
|
nullable: true,
|
||||||
|
})
|
||||||
|
acquired_at: Date;
|
||||||
|
|
||||||
|
@Column({
|
||||||
|
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;
|
||||||
|
|
||||||
|
@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 })
|
||||||
|
employement_id: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255, nullable: true })
|
||||||
|
employement_name: string;
|
||||||
|
|
||||||
|
@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;
|
||||||
|
}
|
||||||
45
src/entity/asset_inventory_attributes.ts
Normal file
45
src/entity/asset_inventory_attributes.ts
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, JoinTable, ManyToOne, DeleteDateColumn } from "typeorm";
|
||||||
|
import { AssetSupplier } from "./asset_supplier";
|
||||||
|
import { AssetInventoryCondition } from "../types/asset"
|
||||||
|
import { AssetPurchase } from "./asset_purchase";
|
||||||
|
import { AssetRequestOrder } from "./asset_request_order";
|
||||||
|
import { AssetGood } from "./asset_good";
|
||||||
|
import { Branch } from "./branchs";
|
||||||
|
import { AssetInventory } from "./asset_inventories";
|
||||||
|
|
||||||
|
@Entity("asset_inventory_attributes")
|
||||||
|
export class AssetInventoryAttribute {
|
||||||
|
@PrimaryGeneratedColumn("uuid")
|
||||||
|
id: string;
|
||||||
|
|
||||||
|
@ManyToOne(() => AssetInventory, { onDelete: 'RESTRICT' })
|
||||||
|
@JoinTable()
|
||||||
|
inventory: AssetInventory;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
name: string;
|
||||||
|
|
||||||
|
@Column({ type: "varchar", length: 255 })
|
||||||
|
value: string;
|
||||||
|
|
||||||
|
@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;
|
||||||
|
}
|
||||||
@ -38,6 +38,14 @@ export class AssetPurchaseGoodsReceipt {
|
|||||||
})
|
})
|
||||||
balance: number;
|
balance: number;
|
||||||
|
|
||||||
|
@Column({ length: 64, default: 'N' })
|
||||||
|
is_inventoried: string;
|
||||||
|
|
||||||
|
@Column({
|
||||||
|
nullable: true,
|
||||||
|
})
|
||||||
|
inventoried_at: Date;
|
||||||
|
|
||||||
@Column()
|
@Column()
|
||||||
@CreateDateColumn()
|
@CreateDateColumn()
|
||||||
created_at: Date;
|
created_at: Date;
|
||||||
|
|||||||
@ -76,6 +76,8 @@ import { AssetPurchaseGoodReceiptGood } from "./entity/asset_purchase_goods_rece
|
|||||||
import { AssetPurchaseRealization } from "./entity/asset_purchase_realization";
|
import { AssetPurchaseRealization } from "./entity/asset_purchase_realization";
|
||||||
import { AssetPurchaseBondRealizationGood } from "./entity/asset_purchase_purchase_bond_realization_good";
|
import { AssetPurchaseBondRealizationGood } from "./entity/asset_purchase_purchase_bond_realization_good";
|
||||||
import { AssetPurchaseInvoice } from "./entity/asset_purchase_invoice";
|
import { AssetPurchaseInvoice } from "./entity/asset_purchase_invoice";
|
||||||
|
import { AssetInventory } from "./entity/asset_inventories";
|
||||||
|
import { AssetInventoryAttribute } from "./entity/asset_inventory_attributes";
|
||||||
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";
|
||||||
@ -170,6 +172,8 @@ export {
|
|||||||
AssetPurchaseRealization,
|
AssetPurchaseRealization,
|
||||||
AssetPurchaseBondRealizationGood,
|
AssetPurchaseBondRealizationGood,
|
||||||
AssetPurchaseInvoice,
|
AssetPurchaseInvoice,
|
||||||
|
AssetInventory,
|
||||||
|
AssetInventoryAttribute,
|
||||||
RemitOtp,
|
RemitOtp,
|
||||||
RemitPartnerUser,
|
RemitPartnerUser,
|
||||||
RemitPartner,
|
RemitPartner,
|
||||||
|
|||||||
9
src/types/asset.ts
Normal file
9
src/types/asset.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
export enum AssetInventoryCondition {
|
||||||
|
"new" = "new",
|
||||||
|
"good" = "good",
|
||||||
|
"minor_damage" = "minor_damage",
|
||||||
|
"damaged" = "damaged",
|
||||||
|
"unusabel" = "unusable",
|
||||||
|
"disposed" = "disposed",
|
||||||
|
"lost" = "lost",
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user