felicity-lims/frontend/vite/src/models/inventory.ts

169 lines
3.6 KiB
TypeScript
Raw Normal View History

import { IUser } from "./auth"
import { IDepartment, ISupplier } from "./setup"
import { IStoreRoom } from "./storage";
export interface IStockItem {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
2023-03-19 23:21:32 +08:00
departmentUid?: string;
department?: IDepartment;
description?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockCategory {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
description?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IHazard {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
description?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockUnit {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockPackaging {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockProduct {
2023-03-19 23:21:32 +08:00
uid?: string;
name?: String;
2023-03-19 23:21:32 +08:00
departmentUid?: string;
department?: IDepartment;
2023-03-19 23:21:32 +08:00
supplierUid?: string;
supplier?: ISupplier;
2023-03-19 23:21:32 +08:00
categoryUid?: string;
category?: IStockCategory;
2023-03-19 23:21:32 +08:00
hazardUid?: string;
hazard?: IHazard;
2023-03-19 23:21:32 +08:00
storeRoomUid?: string;
storeRoom?: IStoreRoom;
lotNumber?: String;
batch?: String;
size?: number;
2023-03-19 23:21:32 +08:00
unitUid?: string;
unit?: IStockUnit;
2023-03-19 23:21:32 +08:00
packagingUid?: string;
packaging?: IStockPackaging;
price?: number;
quantityReceived?: number;
minimumLevel?: number;
remaining?: number;
dateReceived?: Date;
expiryDate?: Date;
2023-03-19 23:21:32 +08:00
receivedByUid?: string;
receivedBy?: IUser;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockOrder {
2023-03-19 23:21:32 +08:00
uid?: string;
orderByUid?: string;
orderBy?: IUser;
2023-03-19 23:21:32 +08:00
departmentUid?: string;
department?: IDepartment;
status?: String;
remarks?: String;
orderNumber?: String;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockOrderProduct {
2023-03-19 23:21:32 +08:00
uid?: string;
productUid?: string;
product?: IStockProduct;
2023-03-19 23:21:32 +08:00
orderUid?: string;
order?: IStockOrder;
price?: number;
quantity?: number;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockTransaction {
2023-03-19 23:21:32 +08:00
uid?: string;
productUid?: string;
product?: IStockProduct;
issued?: number;
2023-03-19 23:21:32 +08:00
departmentUid?: string;
department?: IDepartment;
dateIssued?: Date;
2023-03-19 23:21:32 +08:00
transactionByUid?: string;
transactionBy?: IUser;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}
export interface IStockAdjustment {
2023-03-19 23:21:32 +08:00
uid?: string;
productUid?: string;
product?: IStockProduct;
adjustmentType?: String;
adjust?: number;
adjustmentDate?: Date;
remarks?: String;
2023-03-19 23:21:32 +08:00
adjustmentByUid?: string;
adjustmentBy?: IUser;
createdAt?: Date;
2023-03-19 23:21:32 +08:00
createdByUid?: string;
createdBy?: IUser;
updatedAt?: Date;
2023-03-19 23:21:32 +08:00
updatedByUid?: string;
updatedBy?: IUser;
}