Skip to content

ema / @internals/db / RoleDB

Interface: RoleDB

Defined in: db/base.ts:54

Interface for role database operations

Methods

deleteRole()

ts
deleteRole(id): Promise<boolean>;

Defined in: db/base.ts:80

Deletes a role from the database

Parameters

id

number

The unique identifier for the role to delete

Returns

Promise<boolean>

Promise resolving to true if deleted, false if not found


getRole()

ts
getRole(id): Promise<RoleEntity | null>;

Defined in: db/base.ts:66

Gets a specific role by ID

Parameters

id

number

The unique identifier for the role

Returns

Promise<RoleEntity | null>

Promise resolving to the role data or null if not found


listRoles()

ts
listRoles(): Promise<RoleEntity[]>;

Defined in: db/base.ts:59

Lists all roles in the database

Returns

Promise<RoleEntity[]>

Promise resolving to an array of role data


upsertRole()

ts
upsertRole(entity): Promise<number>;

Defined in: db/base.ts:73

Inserts or updates a role in the database

Parameters

entity

RoleEntity

The role data to upsert

Returns

Promise<number>

Promise resolving to the ID of the created or updated role