import { eq } from 'drizzle-orm' export default defineEventHandler((event) => { const chapter = getChapter(param(event)) if (getActiveRun(chapter.projectId)) throw createError({ statusCode: 409, message: '有任务正在运行,请先停止再删除章节' }) const db = useDb() db.transaction(() => { db.delete(tables.chapters).where(eq(tables.chapters.id, chapter.id)).run() reindexAfterDelete(chapter.projectId, chapter.index) }) emitProject(chapter.projectId, { type: 'chapters' }) return { ok: true } })