Skip to content
Snippets Groups Projects
Commit 61d97f55 authored by Martin Lehoux's avatar Martin Lehoux
Browse files

models

parent 0a9c19a4
Branches
No related tags found
No related merge requests found
const mongoose = require("mongoose");
const Operation = require("./operation");
const Commande = require("./commande");
const Client = new mongoose.Schema({
nom: { type: String, required: true },
prenom: { type: String, required: true },
surnom: { type: String },
promotion: { type: Number },
membre: { type: Boolean, default: false },
solde: { type: Number, default: 0 },
operations: [Operation],
commandes: [Commande]
});
module.exports = mongoose.model('Client', Client);
\ No newline at end of file
const mongoose = require("mongoose");
const Commande = new mongoose.Schema({
date: { type: Date, default: Date.now },
prix: { type: Number, required: true },
produits: [{
nom: { type: String, required: true },
quantite: { type: Number, required: true }
}]
});
module.exports = Commande;
\ No newline at end of file
const mongoose = require("mongoose");
const Course = new mongoose.Schema({
conducteur: { type: mongoose.Schema.Types.ObjectId, ref: "Client", required: true },
produits: [{
produit: { type: mongoose.Schema.Types.ObjectId, ref: "Produit", required: true },
quantite: { type: Number, required: true },
prix: { type: Number, required: true }
}],
prixFournitures: { type: Number, default: 0 }
});
module.exports = mongoose.model("Course", Course);
\ No newline at end of file
const mongoose = require("mongoose");
const Operation = new mongoose.Schema({
date: { type: Date, default: Date.now },
montant: { type: Number, required: true },
motif: { type: String }
});
module.exports = Operation;
\ No newline at end of file
const mongoose = require("mongoose");
const Produit = new mongoose.Schema({
nom: { type: String, required: true },
stocks: { type: Number, default: 0 },
prixUnitaire: { type: Number, required: true },
categorie: { type: String, enum: ["boisson", "nourriture", "autre"], default: "autre" },
image: { type: String }
});
module.exports = mongoose.model("Produit", Produit);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment