user.js 682 B

123456789101112131415161718
  1. const mongoose = require('mongoose');
  2. const UserSchema = new mongoose.Schema({
  3. apikey: { type: String, unique: true },
  4. banned: { type: Boolean, default: false },
  5. cooldowns: [Date],
  6. createdAt: { type: Date, required: true, default: Date.now },
  7. email: { type: String, required: true, trim: true, lowercase: true, unique: true },
  8. password: { type: String, required: true },
  9. resetPasswordExpires: { type: Date },
  10. resetPasswordToken: { type: String },
  11. verificationExpires: { type: Date },
  12. verificationToken: { type: String },
  13. verified: { type: Boolean, required: true, default: false },
  14. // TODO: domains
  15. });
  16. module.exports = mongoose.model('user', UserSchema);