import { umModules, purchaseModules, primitivesModulesExport, orgModulesExport, bpModulesExport, imModulesExport, pmModulesExport, invModulesExport, inboundShipmentModulesExport, outboundShipmentModulesExport, coaModulesExport, finModulesExport, apModulesExport, accountPayableDocumentAttachment, arModulesExport, salesModulesExport, } from "./modules"; // Destructured for DB scanner (tailor.config.ts db.files). // This file must NOT be imported by resolvers — property access prevents tree-shaking. // user-management export const { user, role, userRole } = umModules.db; // primitives export const { uomCategory, unit, currency, exchangeRate } = primitivesModulesExport.db; // organization export const { company, site, department } = orgModulesExport.db; // business-partner export const { businessPartner, partnerAddress, partnerBankAccount, customerAccount, customerAddressUsage, customerBankAccountUsage, supplierAccount, supplierAddressUsage, supplierBankAccountUsage, } = bpModulesExport.db; // item-management export const { item, taxonomyNode, itemTaxonomyAssignment } = imModulesExport.db; // product-management export const { product, productAttribute, productAttributeValue, productAttributeAssignment, productCategory, productCategoryAssignment, productVariant, } = pmModulesExport.db; // inventory export const { storageLocation, valuationPolicy, stockLevel, stockReservation, inventorySupplyPlan, inventoryLedger, stockAdjustment, stockAdjustmentLine, transferOrder, transferOrderLine, itemValuation, standardCost, // Universal costed-quantity substrate (erp-kit 0.48). Every costed movement // maintains cost layers regardless of method; FIFO/AVERAGE additionally value // issues from them. Registered so the tables are deployed even though this // template's default policy uses STANDARD costing. costLayer, costLayerConsumption, fifoCost, averageCost, acquisitionCostAdjustment, acquisitionCostAdjustmentAllocation, } = invModulesExport.db; // inbound-shipment (入荷 / inbound shipment document; posts the 入庫 stock movement) export const { inboundShipment, inboundShipmentLine } = inboundShipmentModulesExport.db; // outbound-shipment (出荷 / outbound shipment document; posts the 出庫 stock movement) export const { outboundShipment, outboundShipmentLine } = outboundShipmentModulesExport.db; // purchase export const { purchaseItem, purchaseOrder, purchaseOrderLine, purchaseOrderRevision, purchaseOrderFieldChange, } = purchaseModules.db; // coa-management export const { account } = coaModulesExport.db; // financial-accounting (general ledger: inventory costing posts journal entries here) export const { fiscalYear, accountingPeriod, journalEntry, journalLine } = finModulesExport.db; // account-payable export const { accountPayableDocumentLine, accountPayableDistributionLine, accountPayableDueScheduleLine, accountPayableDocumentHold, invoiceToleranceConfig, outgoingPayment, accountPayableSettlement, } = apModulesExport.db; export const accountPayableDocument = apModulesExport.db.accountPayableDocument; export { accountPayableDocumentAttachment }; // account-receivable export const { accountReceivableDocument, accountReceivableDocumentLine, accountReceivableDistributionLine, accountReceivableDueScheduleLine, incomingPayment, accountReceivableSettlement, } = arModulesExport.db; // sales export const { salesItem, salesOrder, salesOrderLine, salesOrderRevision, salesOrderFieldChange } = salesModulesExport.db;