7fife-backend/models/Ads.model.js

50 lines
1010 B
JavaScript
Raw Permalink Normal View History

2024-03-07 13:01:44 +00:00
const mongoose = require('mongoose');
const constant = require('../util/ads.constant');
const adsSchema = new mongoose.Schema({
adsTitle: {
type: String,
required: true
},
redirectLink: {
type: String,
required: true
},
advertiseAs: {
type: String,
enum: [constant.adsType.image, constant.adsType.video],
required: true
},
advertiseImage: {
type: String
},
advertiseVideo: {
type: String
},
adsTime: {
type: Number,
default: 10
},
status: {
type: String,
enum: ['activate', 'deactivate'],
default: 'activate'
},
adsTiming: {
minutes: {
type: Number,
default: 0
},
seconds: {
type: Number,
default: 0
}
},
adsStatus: {
type: Boolean,
default: true
}
}, { timestamps: true });
module.exports = mongoose.model('Ads', adsSchema);