user.js 813 B

123456789101112131415161718192021222324252627282930
  1. module.exports = mongoose => {
  2. const Schema = mongoose.Schema;
  3. const userSchema = new Schema({
  4. username: { type: String, required: true },
  5. email: {
  6. verified: { type: Boolean, default: false, required: true },
  7. verificationToken: String,
  8. address: String
  9. },
  10. services: {
  11. password: {
  12. password: String
  13. }
  14. },
  15. ban: {
  16. banned: { type: Boolean, default: false, required: true },
  17. reason: String,
  18. bannedAt: Date,
  19. bannedUntil: Date
  20. },
  21. statistics: {
  22. songsRequested: { type: Number, default: 0 }
  23. },
  24. createdAt: { type: Date, default: Date.now() }
  25. });
  26. return mongoose.model('user', userSchema);
  27. }