Add ability to delete configurations
This commit is contained in:
@@ -61,6 +61,18 @@ class StandardsConfigService {
|
||||
.execute();
|
||||
if (result[0]?.numUpdatedRows === 0n) throw new Error(`No config with id "${id}"`);
|
||||
}
|
||||
|
||||
async delete(id: string) {
|
||||
const { count } = await db.selectFrom("standards_configs")
|
||||
.select(db.fn.countAll<number>().as("count"))
|
||||
.executeTakeFirstOrThrow();
|
||||
if (Number(count) <= 1) throw new Error("Cannot delete the last remaining standards configuration");
|
||||
|
||||
const result = await db.deleteFrom("standards_configs")
|
||||
.where("id", "=", id)
|
||||
.execute();
|
||||
if (result[0]?.numDeletedRows === 0n) throw new Error(`No config with id "${id}"`);
|
||||
}
|
||||
}
|
||||
|
||||
class StandardsDatasetService {
|
||||
|
||||
Reference in New Issue
Block a user