queueSong.js 662 B

1234567891011121314151617181920
  1. module.exports = mongoose => {
  2. var Schema = mongoose.Schema;
  3. var queueSongSchema = new Schema({
  4. _id: { type: String, length: 11, index: true, unique: true, required: true },
  5. title: { type: String, required: true },
  6. artists: [{ type: String, min: 1 }],
  7. duration: { type: Number, required: true },
  8. skipDuration: { type: Number, required: true, default: 0 },
  9. image: { type: String, required: true },
  10. likes: { type: Number, required: true },
  11. dislikes: { type: Number, required: true },
  12. genres: [{ type: String }],
  13. requestedBy: { type: String, required: true },
  14. requestedAt: { type: Date, required: true },
  15. });
  16. return queueSongSchema;
  17. };