feat: add local access control and managed point clouds
This commit is contained in:
18
server/analysisResultDeletion.ts
Normal file
18
server/analysisResultDeletion.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import * as db from "./db";
|
||||
import { cancelAlgorithmJob } from "./algorithmJob";
|
||||
import { cancelLegacyAnalysisJob } from "./analysisJobControl";
|
||||
import { cleanupAnalysisArtifacts } from "./analysisArtifacts";
|
||||
|
||||
export async function deleteAnalysisResult(id: number): Promise<{ success: true }> {
|
||||
const row = await db.getTaskAnalysisResultById(id);
|
||||
if (!row) return { success: true };
|
||||
|
||||
cancelAlgorithmJob(id);
|
||||
cancelLegacyAnalysisJob(id);
|
||||
|
||||
// 文件删除失败时不触碰数据库,保留记录以便用户重试。
|
||||
await cleanupAnalysisArtifacts(row.taskId, row.id);
|
||||
await db.deleteTaskAnalysisResultWithDerivedPointclouds(id);
|
||||
|
||||
return { success: true };
|
||||
}
|
||||
Reference in New Issue
Block a user