static async getByName<TColumns extends keyof RoleModel>(
roleName: RoleModel["name"],
columns?: Partial<Record<TColumns, boolean>>,
): Promise<Pick<RoleModel, TColumns> | undefined> {
const role = await db.query.roles
.findFirst({ where: eq(roles.name, roleName), columns });
return role as unknown as Pick<RoleModel, TColumns> | undefined;
}
static async getByName<TColumns extends keyof RoleModel>(
roleName: RoleModel["name"],
columns?: Partial<Record<TColumns, boolean>>,
): Promise<Pick<RoleModel, TColumns> | undefined> {
const role = await db.query.roles
.findFirst({ where: eq(roles.name, roleName), columns });
return role as unknown as Pick<RoleModel, TColumns> | undefined;
}