Files
2026-08-04 13:24:16 +03:00

41 lines
1.0 KiB
JavaScript

module.exports = (sequelize, Sequelize) => {
const Configuration = sequelize.define(
'configuration',
{
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
},
name: {
type: Sequelize.STRING,
},
content: {
type: Sequelize.JSONB,
},
active: {
type: Sequelize.BOOLEAN,
defaultValue: false,
allowNull: false,
},
},
{
underscored: true,
},
)
Configuration.associate = (models) => {
Configuration.hasMany(models.Registration) // used only for creating the foreign key in registrations, should be removed and implemented from registration side
Configuration.belongsTo(models.ReviewQuestionSet, {
as: 'review_question_set1',
})
Configuration.belongsTo(models.ReviewQuestionSet, {
as: 'review_question_set2',
})
Configuration.belongsTo(models.RegistrationQuestionSet)
Configuration.belongsTo(models.CustomerReviewQuestionSet)
}
return Configuration
}