시드 생성

This commit is contained in:
2025-04-24 12:01:51 +09:00
parent beac42d60c
commit 7fa99e6988
42 changed files with 938 additions and 1170 deletions
+24 -3
View File
@@ -3,15 +3,15 @@ const { sequelize } = require('../config/database');
const Menu = sequelize.define('Menu', {
id: {
type: DataTypes.INTEGER,
type: DataTypes.INTEGER.UNSIGNED,
primaryKey: true,
autoIncrement: true
},
parentId: {
type: DataTypes.INTEGER,
type: DataTypes.INTEGER.UNSIGNED,
allowNull: true,
references: {
model: 'Menus', // 변경
model: 'Menus', // 실제 테이블명
key: 'id'
}
},
@@ -67,4 +67,25 @@ const Menu = sequelize.define('Menu', {
timestamps: true
});
Menu.associate = (models) => {
Menu.belongsTo(models.Feature, {
foreignKey: 'featureCode',
targetKey: 'code',
});
Menu.belongsTo(models.Menu, {
as: 'parent',
foreignKey: 'parentId',
});
Menu.hasMany(models.Menu, {
as: 'children',
foreignKey: 'parentId',
});
};
// 자기참조 관계를 associate에서 명확히 선언
Menu.associate = (models) => {
Menu.hasMany(models.Menu, { foreignKey: 'parentId', as: 'children' });
Menu.belongsTo(models.Menu, { foreignKey: 'parentId', as: 'parent' });
};
module.exports = Menu;