19 lines
547 B
TypeScript
19 lines
547 B
TypeScript
import { db } from "../../lib/db";
|
|
import { RoleEntity } from "./role.entity";
|
|
|
|
export class RoleService {
|
|
async createRole(name: string, description?: string) {
|
|
const result = await db.query<RoleEntity>(
|
|
"INSERT INTO roles (name, description) VALUES ($1, $2) RETURNING id, name, description",
|
|
[name, description ?? null]
|
|
);
|
|
return result.rows[0];
|
|
}
|
|
|
|
async listRoles() {
|
|
const result = await db.query<RoleEntity>(
|
|
"SELECT id, name, description FROM roles ORDER BY name"
|
|
);
|
|
return result.rows;
|
|
}
|
|
}
|