feat: nested folders (#266)

This commit is contained in:
Eliezer Castro
2025-08-06 10:26:38 -03:00
committed by GitHub
parent d4c5f59755
commit 424b1bdbc7
10 changed files with 457 additions and 79 deletions

View File

@@ -11,6 +11,11 @@ function defineFolder(sequelize, DataTypes) {
parentFolderId: {
type: DataTypes.INTEGER,
allowNull: true,
references: {
model: 'folder',
key: 'id',
},
onDelete: 'CASCADE',
},
projectId: {
type: DataTypes.INTEGER,
@@ -25,6 +30,7 @@ function defineFolder(sequelize, DataTypes) {
Folder.associate = (models) => {
Folder.belongsTo(models.Project, { foreignKey: 'projectId', onDelete: 'CASCADE' });
Folder.belongsTo(models.folder, { foreignKey: 'parentFolderId', onDelete: 'CASCADE' });
Folder.hasMany(models.Case, { foreignKey: 'folderId' });
};