Skip to content
Snippets Groups Projects
Select Git revision
  • 5287344ded933ddedb2d3186c0d2e8bfb66e3bfc
  • main default protected
2 results

user.model.js

Blame
  • user.model.js 1.33 KiB
    const mongoose = require('mongoose');
    
    // definition of schema
    const userSchema = new mongoose.Schema({
        name : String,
        login : {
                  type : String,
                  required : true,
                  unique : true
                },
        password : {
                    type : String,
                    required : true,
                    unique : true
                   },
        admin : {
                  type : Boolean,
                  default: false
                },
        reservedTickets: [{
          show: { type: mongoose.ObjectId},
          description : { type : String, unique :true, required : true},
          tickets: { type: Number, required: true }
        }]
    });
    
    
    module.exports = userSchema;
    
    // model
    const dbConnection = require('../controllers/db.controller');
    const User = dbConnection.model('User',userSchema,'users');
    
    module.exports.model = User;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    // const mongoose = require('mongoose');
    
    // const usersModel = new mongoose.Schema({
    //     name : { type : String, unique :true, required : true},
    //     tickets : {
    //         type : Number,
    //         min : 0,
    //         default : 0,
    //     }
    //   });
    
    // const dbConnection = require('../controllers/db.controller');  // importation de l'objet qui gère la connexion
    // const Users = dbConnection.model('Task', usersModel, 'tasks');
    
    
    // module.exports = usersModel;
    // module.exports.model = Users;