/var/www/greso.tech/server/nsm/models
Edit: /var/www/greso.tech/server/nsm/models/orderInventory.js (5194B)
module.exports = (sequelize, Sequelize) => {
const OrderInventory = sequelize.define(
'orderInventory',
{
id: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
primaryKey: true
},
orderId: {
type: Sequelize.UUID,
allowNull: false,
},
type: {
allowNull: false,
type: Sequelize.ENUM('estimate', 'new_estimate', 'revice', 'delivery'),
defaultValue: 'estimate'
},
status: {
allowNull: false,
type: Sequelize.ENUM('edit', 'sended', 'signed', 'booked', 'close'),
defaultValue: 'edit'
},
rate: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
rate_multiply: {
allowNull: false,
type: Sequelize.ENUM('weight', 'volume'),
defaultValue: 'volume'
},
estimate_type: {
allowNull: false,
type: Sequelize.ENUM('binding', 'non_binding'),
defaultValue: 'binding'
},
// LOCAL RATE
localRateId: {
allowNull: true,
type: Sequelize.UUID,
},
pickupFrom: {
allowNull: true,
type: Sequelize.TIME,
},
pickupTo: {
allowNull: true,
type: Sequelize.TIME,
},
pickupHours: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
drivingFrom: {
allowNull: true,
type: Sequelize.TIME,
},
drivingTo: {
allowNull: true,
type: Sequelize.TIME,
},
drivingHours: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
deliveryFrom: {
allowNull: true,
type: Sequelize.TIME,
},
deliveryTo: {
allowNull: true,
type: Sequelize.TIME,
},
deliveryHours: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
doubleDriving: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
storage: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
valuation: {
type: Sequelize.TEXT,
},
items_count: {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 0
},
items_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
items_volume: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
items_weight: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
weight_brutto: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
weight_tare: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
bulky_count: {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 0
},
bulky_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
extras_count: {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 0
},
extras_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
packages_count: {
type: Sequelize.INTEGER,
allowNull: false,
defaultValue: 0
},
packages_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
fuel_percent: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
fuel_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
edited_packages: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
custom_packages: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
custom_unpackage: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
edited_weight: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
custom_weight: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
edited_volume: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
custom_volume: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
edited_total: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
custom_total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
discount_comment: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: '',
},
discount_cash: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
paid: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
due: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
due_in_30_days: {
type: Sequelize.DECIMAL(10, 2),
allowNull: false,
defaultValue: 0.0
},
createdAt: {
allowNull: true,
type: Sequelize.DATE,
},
updatedAt: {
allowNull: true,
type: Sequelize.DATE,
},
},
{
timestamps: true,
tableName: 'orders_inventory',
}
)
return OrderInventory
}