PrismaAdminRoleRepository
@adamondo/backend / infrastructure/prisma/repositories/PrismaAdminRoleRepository
infrastructure/prisma/repositories/PrismaAdminRoleRepository
Classes
PrismaAdminRoleRepository
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:12
Implements
Constructors
Constructor
new PrismaAdminRoleRepository(
prisma):PrismaAdminRoleRepository
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:13
Parameters
prisma
Returns
Methods
listRoles()
listRoles(
currentPage?,searchList?):Promise<{results:AdminRoleEntity[];count:number; }>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:15
Parameters
currentPage?
number
searchList?
string
Returns
Promise<{ results: AdminRoleEntity[]; count: number; }>
Implementation of
findRoleById()
findRoleById(
id):Promise<AdminRoleEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:36
Parameters
id
number
Returns
Promise<AdminRoleEntity | null>
Implementation of
AdminRoleRepository.findRoleById
createRole()
createRole(
name,description?):Promise<AdminRoleEntity|null>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:40
Parameters
name
string
description?
string
Returns
Promise<AdminRoleEntity | null>
Implementation of
AdminRoleRepository.createRole
updateRole()
updateRole(
id,name,description?):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:47
Parameters
id
number
name
string
description?
string
Returns
Promise<boolean>
Implementation of
AdminRoleRepository.updateRole
deleteRole()
deleteRole(
id):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:56
Parameters
id
number
Returns
Promise<void>
Implementation of
AdminRoleRepository.deleteRole
replaceRolePrivileges()
replaceRolePrivileges(
roleId,privilegeIds):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:60
Parameters
roleId
number
privilegeIds
number[]
Returns
Promise<void>
Implementation of
AdminRoleRepository.replaceRolePrivileges
listRolePrivilegeIds()
listRolePrivilegeIds(
roleId):Promise<number[]>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:76
Parameters
roleId
number
Returns
Promise<number[]>
Implementation of
AdminRoleRepository.listRolePrivilegeIds
listPrivileges()
listPrivileges():
Promise<PrivilegeEntity[]>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:85
Returns
Promise<PrivilegeEntity[]>
Implementation of
AdminRoleRepository.listPrivileges
createMissingPrivileges()
createMissingPrivileges(
privileges):Promise<void>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:91
Parameters
privileges
string[]
Returns
Promise<void>
Implementation of
AdminRoleRepository.createMissingPrivileges
hasAnyUserWithRole()
hasAnyUserWithRole(
roleId):Promise<boolean>
Defined in: src/infrastructure/prisma/repositories/PrismaAdminRoleRepository.ts:106
Parameters
roleId
number
Returns
Promise<boolean>