I have 2 tables physical-assessment-exercise and psysical-assessment-lesson.
psysical-assessment-lesson.model.js
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const result = sequelizeClient.define('physical_assessment_lesson', {
...
});
// eslint-disable-next-line no-unused-vars
result.associate = function (models) {
result.hasMany(models.psychological_assessment_answer);
};
return result;
};
physical-assessment-exercise.model.js
const Sequelize = require('sequelize');
const DataTypes = Sequelize.DataTypes;
module.exports = function (app) {
const sequelizeClient = app.get('sequelizeClient');
const exercise = sequelizeClient.define('physical_assessment_exercise', {
...
});
// eslint-disable-next-line no-unused-vars
exercise.associate = function (models) {
exercise.belongsTo(models.physical_assessment_lesson);
};
return exercise;
};
After I save above files, console shows below error:
{ "code":"ER_TOO_LONG_IDENT","errno":1059,"sqlState":"42000",
"sqlMessage":
"Identifier name
'physical_assessment_lesson_psychologicalAssessmentAnswerId_foreign_idx' is too long"
}
How should I fix this and customize the Identifier name?