- Initial commit... A DB, some routes, and basic authentication routines...

This commit is contained in:
2019-07-04 16:19:30 -04:00
commit d9a2d33913
32 changed files with 3465 additions and 0 deletions

30
models/common/email.js Normal file
View File

@@ -0,0 +1,30 @@
const mongoose = require('mongoose');
const mongooseStringQuery = require('mongoose-string-query');
const mongooseTimestamps = require('mongoose-timestamp');
const EmailSchema = new mongoose.Schema(
{
user: {
type: String,
required: true,
},
domain: {
type: String,
required: true,
},
label: {
type: String,
},
},
{ minimize: false },
);
EmailSchema.virtual('address').get(function() {
return this.user + '@' + this.domain;
});
EmailSchema.plugin(mongooseStringQuery);
EmailSchema.plugin(mongooseTimestamps);
module.exports = EmailSchema;