f034_sqlite_database #19
@@ -54,13 +54,13 @@ export const getVorgangByName = function (caseName: string) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete Vorgang
|
* Delete Vorgang
|
||||||
* @param caseName
|
* @param caseToken
|
||||||
* @returns int: number of changes
|
* @returns int: number of changes
|
||||||
*/
|
*/
|
||||||
export const deleteVorgangByName = function (caseName: string) {
|
export const deleteVorgangByToken = function (caseToken: string) {
|
||||||
let deleteSQLStmt = 'DELETE FROM cases WHERE name = ?';
|
let deleteSQLStmt = 'DELETE FROM cases WHERE token = ?';
|
||||||
const statement = db.prepare(deleteSQLStmt);
|
const statement = db.prepare(deleteSQLStmt);
|
||||||
const info = statement.run(caseName);
|
const info = statement.run(caseToken);
|
||||||
|
|
||||||
return info.changes;
|
return info.changes;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -55,7 +55,7 @@
|
|||||||
<!-- Delete button -->
|
<!-- Delete button -->
|
||||||
<button
|
<button
|
||||||
style="padding: 2px"
|
style="padding: 2px"
|
||||||
id="del__{item.name}"
|
id="del__{item.token}"
|
||||||
on:click|preventDefault={delete_item}
|
on:click|preventDefault={delete_item}
|
||||||
aria-label="Vorgang {item.name} löschen"
|
aria-label="Vorgang {item.name} löschen"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -1,17 +1,14 @@
|
|||||||
import { client } from '$lib/minio';
|
import { client } from '$lib/minio';
|
||||||
import { db } from '$lib/server/dbService';
|
import { db } from '$lib/server/dbService';
|
||||||
import {
|
import {
|
||||||
deleteVorgangByName,
|
deleteVorgangByToken,
|
||||||
getVorgangByToken,
|
getVorgangByToken,
|
||||||
getVorgangByName,
|
getVorgangByName,
|
||||||
vorgangNameExists
|
vorgangNameExists
|
||||||
} from '$lib/server/vorgangService';
|
} from '$lib/server/vorgangService';
|
||||||
|
|
||||||
export async function DELETE({ params }) {
|
export async function DELETE({ params }) {
|
||||||
const vorgang = params.vorgang;
|
const vorgangToken = params.vorgang;
|
||||||
|
|
||||||
const vorg = getVorgangByName(vorgang);
|
|
||||||
let vorgangToken = vorg.token;
|
|
||||||
|
|
||||||
const object_list = await new Promise((resolve, reject) => {
|
const object_list = await new Promise((resolve, reject) => {
|
||||||
const res = [];
|
const res = [];
|
||||||
@@ -29,7 +26,7 @@ export async function DELETE({ params }) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
await client.removeObjects('tatort', object_list);
|
await client.removeObjects('tatort', object_list);
|
||||||
deleteVorgangByName(vorgang);
|
deleteVorgangByToken(vorgangToken);
|
||||||
|
|
||||||
return new Response(null, { status: 204 });
|
return new Response(null, { status: 204 });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user