Create objectPermissions and settingsPermissions tables (#10962)

Closes https://github.com/twentyhq/core-team-issues/issues/594
This commit is contained in:
Marie
2025-03-18 10:45:31 +01:00
committed by GitHub
parent ecf24eb518
commit aa6fd90424
5 changed files with 171 additions and 0 deletions

View File

@ -8,7 +8,9 @@ import {
UpdateDateColumn,
} from 'typeorm';
import { ObjectPermissionsEntity } from 'src/engine/metadata-modules/object-permissions/object-permissions.entity';
import { UserWorkspaceRoleEntity } from 'src/engine/metadata-modules/role/user-workspace-role.entity';
import { SettingsPermissionsEntity } from 'src/engine/metadata-modules/settings-permissions/settings-permissions.entity';
@Entity('role')
export class RoleEntity {
@ -56,4 +58,17 @@ export class RoleEntity {
(userWorkspaceRole: UserWorkspaceRoleEntity) => userWorkspaceRole.role,
)
userWorkspaceRoles: Relation<UserWorkspaceRoleEntity[]>;
@OneToMany(
() => ObjectPermissionsEntity,
(objectPermissions: ObjectPermissionsEntity) => objectPermissions.role,
)
objectPermissions: Relation<ObjectPermissionsEntity[]>;
@OneToMany(
() => SettingsPermissionsEntity,
(settingsPermissions: SettingsPermissionsEntity) =>
settingsPermissions.role,
)
settingsPermissions: Relation<SettingsPermissionsEntity[]>;
}