user.js 634 B

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