Order
How to create a Server Script
const mongoose = ob.mongoose;
const { Schema, model, SchemaTypes } = mongoose;
const { String, Boolean, Date, Number } = SchemaTypes;
const statusSchema = new mongoose.Schema({
state: String,
update_on: Date
});
const orderLineSchema = new mongoose.Schema({
sku: String,
description: String,
quantity: Number,
price: Number
});
const initiate = () => {
const OrderSchema = new Schema({
sequence: String,
status: [statusSchema],
orderLines: [orderLineSchema],
transactionDate: Date,
customerName: String,
customerMobile: String,
location: String,
totalAmount: Number,
created_on: Date,
updated_on: Date,
created_by: String,
updated_by: String,
domain: String
});
try {
// ob.log(mongoose.modelNames());
mongoose.connection.deleteModel("om_order");
} catch (e) {}
OrderSchema.pre("save", function(next) {
const doc = this;
ob.log("XXXXXXXXXXXX" + JSON.stringify(doc));
doc.created_on = new Date();
doc.updated_on = new Date();
ob.sequence("om_orders", doc.domain, seq => {
doc.sequence = seq;
next();
});
});
return model("om_order", OrderSchema);
};
module.exports.Order = initiate();Last updated