/var/www/greso.tech/server/nsm/models
Edit: /var/www/greso.tech/server/nsm/models/order.js (4693B)
module.exports = (sequelize, Sequelize) => {
const Order = sequelize.define(
'order',
{
id: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4,
allowNull: false,
primaryKey: true
},
updateUserId: {
type: Sequelize.UUID,
},
number: {
type: Sequelize.STRING(36),
allowNull: false,
defaultValue: ''
},
reference_number: {
type: Sequelize.STRING(36),
allowNull: false,
defaultValue: ''
},
companyId: {
type: Sequelize.UUID,
},
userId: {
type: Sequelize.UUID,
},
destinationUserId: {
type: Sequelize.UUID,
allowNull: true,
},
warehouseId: {
type: Sequelize.UUID,
allowNull: true,
},
providerId: {
type: Sequelize.UUID,
allowNull: true,
},
movementId: {
type: Sequelize.UUID,
allowNull: true,
},
orderInventoryId: {
type: Sequelize.UUID,
allowNull: true,
},
orderEstimateChargesId: {
type: Sequelize.UUID,
allowNull: true,
},
orderReviceChargesId: {
type: Sequelize.UUID,
allowNull: true,
},
orderDeliveryChargesId: {
type: Sequelize.UUID,
allowNull: true,
},
salesRepId: {
type: Sequelize.UUID,
allowNull: true,
},
qaId: {
type: Sequelize.UUID,
allowNull: true,
},
pickupAddressId: {
type: Sequelize.UUID,
},
deliveryAddressId: {
type: Sequelize.UUID,
allowNull: true,
},
pickupAreaId: {
type: Sequelize.UUID,
allowNull: true,
},
deliveryAreaId: {
type: Sequelize.UUID,
allowNull: true,
},
orderType: {
allowNull: true,
type: Sequelize.ENUM(
'local',
'interstate',
'hhg_delivery',
'freight_delivery',
'car_hauling'
),
// defaultValue: 'local'
},
app: {
allowNull: false,
type: Sequelize.ENUM(
'web',
'app',
'crm'
),
defaultValue: 'crm'
},
status: {
allowNull: false,
type: Sequelize.ENUM(
'new',
'estimate',
'booked',
'confirmed',
'onsite',
'pickup',
'picked_up',
'warehouse_unloading',
'warehouse',
'storage',
'loading',
'enroute',
'arrived',
'unloading',
'completed',
'cancel',
'deleted'
),
defaultValue: 'new'
},
pay_status_order: {
allowNull: false,
type: Sequelize.ENUM('no_pay', 'free', 'paid', 'pay_error'),
defaultValue: 'no_pay'
},
hold: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: true
},
followUpDate: {
allowNull: true,
type: Sequelize.DATE
},
pickupDateFrom: {
allowNull: true,
type: Sequelize.DATE
},
pickupDateTo: {
allowNull: true,
type: Sequelize.DATE
},
deliveryDateFrom: {
allowNull: true,
type: Sequelize.DATE
},
deliveryDateTo: {
allowNull: true,
type: Sequelize.DATE
},
loadingDate: {
allowNull: true,
type: Sequelize.DATE
},
deliveryDate: {
allowNull: true,
type: Sequelize.DATE
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
},
qaAt: {
allowNull: true,
type: Sequelize.DATE
},
estimateAt: {
allowNull: true,
type: Sequelize.DATE
},
bookedAt: {
allowNull: true,
type: Sequelize.DATE
},
confirmedAt: {
allowNull: true,
type: Sequelize.DATE
},
onsiteAt: {
allowNull: true,
type: Sequelize.DATE
},
pickupAt: {
allowNull: true,
type: Sequelize.DATE
},
pickedUpAt: {
allowNull: true,
type: Sequelize.DATE
},
warehouseAt: {
allowNull: true,
type: Sequelize.DATE
},
storageAt: {
allowNull: true,
type: Sequelize.DATE
},
warehouseUnloadingAt: {
allowNull: true,
type: Sequelize.DATE
},
loadingAt: {
allowNull: true,
type: Sequelize.DATE
},
enrouteAt: {
allowNull: true,
type: Sequelize.DATE
},
arrivedAt: {
allowNull: true,
type: Sequelize.DATE
},
unloadingAt: {
allowNull: true,
type: Sequelize.DATE
},
completeAt: {
allowNull: true,
type: Sequelize.DATE
},
cancelAt: {
allowNull: true,
type: Sequelize.DATE
},
deletedAt: {
allowNull: true,
type: Sequelize.DATE
},
},
{
timestamps: true,
paranoid: true
}
)
return Order
}