backend_adaptive_learning/models/contentModels/topicModel.js

64 lines
1.2 KiB
JavaScript
Raw Normal View History

2024-09-13 13:03:35 +00:00
import db from "../../database/db.js";
const TopicModel = (DataTypes) => {
const Topics = db.define(
"topic",
{
ID_TOPIC: {
type: DataTypes.UUID,
primaryKey: true,
defaultValue: DataTypes.UUIDV4,
validate: {
notEmpty: true,
},
},
ID_SECTION: {
type: DataTypes.UUID,
allowNull: false,
validate: {
notEmpty: true,
},
references: {
model: "section",
key: "ID_SECTION",
},
},
NAME_TOPIC: {
type: DataTypes.STRING(100),
allowNull: false,
validate: {
notEmpty: true,
},
},
DESCRIPTION_TOPIC: {
2024-11-06 06:05:04 +00:00
type: DataTypes.TEXT,
2024-09-13 13:03:35 +00:00
allowNull: false,
validate: {
notEmpty: true,
},
},
IS_DELETED: {
type: DataTypes.TINYINT(1),
allowNull: true,
defaultValue: 0,
validate: {
min: 0,
max: 1,
},
},
2024-09-13 13:03:35 +00:00
TIME_TOPIC: {
type: DataTypes.DATE,
allowNull: true,
defaultValue: DataTypes.NOW,
},
},
{
timestamps: false,
tableName: "topic",
}
);
return Topics;
};
export default TopicModel;