user.js 742 B

123456789101112131415161718192021222324252627282930
  1. module.exports = {
  2. _id: { type: String, required: true, index: true, unique: true, min: 12, max: 12 },
  3. username: { type: String, required: true },
  4. role: { type: String, default: 'default', 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. github: {
  15. id: Number,
  16. }
  17. },
  18. ban: {
  19. banned: { type: Boolean, default: false, required: true },
  20. reason: String,
  21. bannedAt: Date,
  22. bannedUntil: Date
  23. },
  24. statistics: {
  25. songsRequested: { type: Number, default: 0, required: true }
  26. },
  27. liked: [{ type: String }],
  28. disliked: [{ type: String }],
  29. createdAt: { type: Date, default: Date.now() }
  30. };