user.js 786 B

12345678910111213141516171819202122232425262728293031
  1. module.exports = {
  2. username: { type: String, required: true },
  3. role: { type: String, default: 'default', required: true },
  4. email: {
  5. verified: { type: Boolean, default: false, required: true },
  6. verificationToken: String,
  7. address: String
  8. },
  9. services: {
  10. password: {
  11. password: String
  12. },
  13. github: {
  14. id: Number,
  15. }
  16. },
  17. ban: {
  18. banned: { type: Boolean, default: false, required: true },
  19. reason: String,
  20. bannedAt: Date,
  21. bannedUntil: Date
  22. },
  23. statistics: {
  24. songsRequested: { type: Number, default: 0, required: true },
  25. songsDisliked: [{ type: String, default: '', required: true }],
  26. songsLiked: [{ type: String, default: '', required: true }]
  27. },
  28. liked: [{ type: String }],
  29. disliked: [{ type: String }],
  30. createdAt: { type: Date, default: Date.now() }
  31. };