/var/www/p4ela.kz/server/delivery/models
Edit: /var/www/p4ela.kz/server/delivery/models/order.js (2945B)
module.exports = (sequelize, Sequelize) => {
const Order = sequelize.define(
'order',
{
id: {
type: Sequelize.BIGINT,
autoIncrement: true,
allowNull: false,
primaryKey: true
},
uid: {
type: Sequelize.UUID,
defaultValue: Sequelize.UUIDV4
},
companyId: {
type: Sequelize.BIGINT
},
branchId: {
type: Sequelize.BIGINT
},
payTypeId: {
type: Sequelize.BIGINT
},
deliveryPayTypeId: {
type: Sequelize.BIGINT
},
deliveryTypeId: {
type: Sequelize.BIGINT
},
phone: {
type: Sequelize.STRING(16),
allowNull: false,
defaultValue: ''
},
comment: {
type: Sequelize.STRING,
allowNull: false,
defaultValue: ''
},
status: {
allowNull: false,
type: Sequelize.ENUM(
'reserv',
'new',
'pending',
'accept',
'ready',
'delivery',
'arrived',
'complete',
'cancel'
),
defaultValue: 'new'
},
pay_status_order: {
allowNull: false,
type: Sequelize.ENUM('not_paid', 'free', 'paid', 'pay_error'),
defaultValue: 'not_paid'
},
pay_status_delivery: {
allowNull: false,
type: Sequelize.ENUM('not_paid', 'free', 'paid', 'pay_error'),
defaultValue: 'not_paid'
},
order_cost: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
total: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
discount: {
type: Sequelize.INTEGER,
allowNull: true
},
person_count: {
type: Sequelize.INTEGER,
allowNull: true
},
prepare_time: {
type: Sequelize.INTEGER,
allowNull: true
},
delivery_time: {
type: Sequelize.INTEGER,
allowNull: true
},
delivery_distance: {
type: Sequelize.DECIMAL(10, 4),
allowNull: true
},
delivery_cost: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
tips_cost: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
delivery_cost_calculated: {
type: Sequelize.DECIMAL(10, 2),
allowNull: true
},
printed: {
allowNull: false,
type: Sequelize.BOOLEAN,
defaultValue: 0,
},
userId: {
type: Sequelize.BIGINT
},
driverId: {
type: Sequelize.BIGINT
},
tableId: {
type: Sequelize.BIGINT
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
//defaultValue: new Date()
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
//defaultValue: new Date()
},
acceptAt: {
allowNull: true,
type: Sequelize.DATE
},
readyAt: {
allowNull: true,
type: Sequelize.DATE
},
deliveryAt: {
allowNull: true,
type: Sequelize.DATE
},
arrivedAt: {
allowNull: true,
type: Sequelize.DATE
},
payAt: {
allowNull: true,
type: Sequelize.DATE
},
completeAt: {
allowNull: true,
type: Sequelize.DATE
},
},
{
timestamps: true,
paranoid: true
}
)
return Order
}