Skip to content

ema / @internals/db / RoleDB

Interface: RoleDB

Defined in: packages/ema/src/db/base.ts:65

Interface for role database operations

Methods

deleteRole()

ts
deleteRole(id): Promise<boolean>;

Defined in: packages/ema/src/db/base.ts:91

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: packages/ema/src/db/base.ts:77

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: packages/ema/src/db/base.ts:70

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: packages/ema/src/db/base.ts:84

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