38 lines
1.6 KiB
JavaScript
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;
|
|
} |