/**
* Module Dependencies
*/
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
require('mongoose-type-email');
/**
* Define the Database structure for User (Schema)
*/
const UserSchema = new mongoose.Schema({
username: {
type: String,
required: true,
index: {
unique: true,
},
},
name: {
type: String,
},
about: {
type: String,
},
profilePicture: {
type: String,
},
password: {
type: String,
required: true,
},
email: {
type: mongoose.SchemaTypes.Email,
},
});
UserSchema.plugin(require('mongoose-bcrypt'));
/**
* Make the Schema available in the app
*/
module.exports = mongoose.model('User', UserSchema);
|