feat: Implement create folder API endpoint

This commit is contained in:
Faruk AYDIN
2025-01-27 13:46:25 +01:00
parent ade6e96b1b
commit 0ca12d5a7c
12 changed files with 153 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import Permission from './permission.js';
import Role from './role.js';
import Step from './step.js';
import Subscription from './subscription.ee.js';
import Folder from './folder.js';
import UsageData from './usage-data.ee.js';
import Billing from '../helpers/billing/index.ee.js';
import NotAuthorizedError from '../errors/not-authorized.js';
@@ -178,6 +179,14 @@ class User extends Base {
to: 'users.id',
},
},
folders: {
relation: Base.HasManyRelation,
modelClass: Folder,
join: {
from: 'users.id',
to: 'folders.user_id',
},
},
});
static get virtualAttributes() {

View File

@@ -14,6 +14,7 @@ import Role from './role.js';
import Step from './step.js';
import Subscription from './subscription.ee.js';
import UsageData from './usage-data.ee.js';
import Folder from './folder.js';
import User from './user.js';
import deleteUserQueue from '../queues/delete-user.ee.js';
import emailQueue from '../queues/email.js';
@@ -153,6 +154,14 @@ describe('User model', () => {
to: 'users.id',
},
},
folders: {
relation: Base.HasManyRelation,
modelClass: Folder,
join: {
from: 'users.id',
to: 'folders.user_id',
},
},
};
expect(relationMappings).toStrictEqual(expectedRelations);