UNPKG

@tomei/product

Version:

NestJS package for product module

45 lines (41 loc) 1.71 kB
'use strict'; module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.createTable('product_ProductWithInventory', { ProductId: { allowNull: false, primaryKey: true, type: Sequelize.STRING, references: { model: 'product_Product', key: 'ProductId', }, onUpdate: 'CASCADE', onDelete: 'CASCADE', }, UOM: { type: Sequelize.STRING(20), }, TotalUnits: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsAvailable: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsInCurrentOrder: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsSold: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsReserved: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsOnConsignment: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsUnderMaintenance: { type: Sequelize.DECIMAL(10, 2), default: 0, }, TotalUnitsVoid: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsInTransit: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsBackOrdered: { type: Sequelize.DECIMAL(10, 2), default: 0 }, TotalUnitsPreOrdered: { type: Sequelize.DECIMAL(10, 2), default: 0 }, StockLowAlertLevel: { type: Sequelize.DECIMAL(10, 2), default: 0 }, StockReorderLevel: { type: Sequelize.DECIMAL(10, 2), default: 0 }, BufferStockLevel: { type: Sequelize.DECIMAL(10, 2), default: 0 }, }); }, down: async (queryInterface) => { return queryInterface.dropTable('product_ProductWithInventory'); }, };