module.exports = mongoose => {

	const Schema = mongoose.Schema;

	const queueSongSchema = new Schema({
		_id: { type: String, length: 11, index: true, unique: true, required: true },
		title: { type: String, required: true },
		artists: [{ type: String, min: 1 }],
		duration: { type: Number, required: true },
		skipDuration: { type: Number, required: true, default: 0 },
		image: { type: String, required: true },
		likes: { type: Number, required: true },
		dislikes: { type: Number, required: true },
		genres: [{ type: String }],
		requestedBy: { type: String, required: true },
		requestedAt: { type: Date, required: true },
	});

	return queueSongSchema;
};