LMS/E-Learning-Backend-main/app/models/mind_maps.js
2025-09-01 19:37:35 +05:30

38 lines
1.6 KiB
JavaScript

module.exports = (sequelize, type) => {
const MindMap = sequelize.define('mind_maps', {
id: {
type: type.INTEGER,
primaryKey: true,
autoIncrement: true
},
name: type.TEXT,
d_id: type.INTEGER,
// sd_id: type.INTEGER,
sd_id: { type: type.TEXT, allowNull: true, get: function () { return this.getDataValue('sd_id') ? this.getDataValue('sd_id').split(',') : [] } },
certi_id: type.INTEGER,
thumbnail_link: type.TEXT,
video_link: type.TEXT,
video_link_720p: type.TEXT,
video_link_480p: type.TEXT,
video_link_360p: type.TEXT,
video_link_240p: type.TEXT,
video_link_144p: type.TEXT,
chapters: type.TEXT,
transcript: type.TEXT,
description: type.TEXT,
duration: type.TEXT,
viewed_users: { type: type.TEXT, allowNull: true, get: function () { return this.getDataValue('viewed_users') ? this.getDataValue('viewed_users').split(',') : [] } },
topic_id: { type: type.TEXT, allowNull: true, get: function () { return this.getDataValue('topic_id') ? this.getDataValue('topic_id').split(',') : [] } },
qr_code: type.TEXT,
sr_number: {
type: type.INTEGER,
defaultValue: 0
},
status: {
type: type.INTEGER,
defaultValue: 0
},
bkp_sd_id: { type: type.TEXT, allowNull: true, get: function () { return this.getDataValue('bkp_sd_id') ? this.getDataValue('bkp_sd_id').split(',') : [] } },
})
return MindMap;
}