From: CodeBuddy Date: Mon, 28 Sep 2026 07:09:07 +0000 (+0800) Subject: POST /api/domain-templates:支持 abbr 字段与 editing 状态(与 PUT 对齐) X-Git-Url: http://acesimba.cloud/gitweb/?a=commitdiff_plain;h=f38314707ab771f185e427a259f415627f788b14;p=StationBuilder.git POST /api/domain-templates:支持 abbr 字段与 editing 状态(与 PUT 对齐) - 解析 body.abbr 入库 - status 允许 available/editing/unavailable(原先仅 available/unavailable) - INSERT 语句增加 abbr 列 --- diff --git a/db-sidecar.mjs b/db-sidecar.mjs index 049d168..02e4d31 100644 --- a/db-sidecar.mjs +++ b/db-sidecar.mjs @@ -1912,8 +1912,9 @@ async function handleDomainTemplateCreate(req, res) { if (!domain_id) return respondError(res, 400, "请选择所属领域"); if (!name) return respondError(res, 400, "模板名称不能为空"); if (!db.prepare("SELECT 1 FROM domains WHERE id=?").get(domain_id)) return respondError(res, 404, "领域不存在"); - const status = body.status === "unavailable" ? "unavailable" : "available"; - const info = db.prepare("INSERT INTO domain_templates (domain_id,name,description,status,version,creator) VALUES (?,?,?,?,?,?)").run(domain_id, name, body.description || "", status, (body.version || "V1.0").toString(), (body.creator || "").toString()); + const abbr = body.abbr != null ? body.abbr.toString().trim() : ""; + const status = ["available", "editing", "unavailable"].includes(body.status) ? body.status : "available"; + const info = db.prepare("INSERT INTO domain_templates (domain_id,name,abbr,description,status,version,creator) VALUES (?,?,?,?,?,?,?)").run(domain_id, name, abbr, body.description || "", status, (body.version || "V1.0").toString(), (body.creator || "").toString()); respondJson(res, 200, { ok: true, id: info.lastInsertRowid }); }