]> acesimba.cloud Git - StationBuilder.git/commitdiff
POST /api/domain-templates:支持 abbr 字段与 editing 状态(与 PUT 对齐) VUE
authorCodeBuddy <codebuddy@local>
Mon, 28 Sep 2026 07:09:07 +0000 (15:09 +0800)
committerCodeBuddy <codebuddy@local>
Mon, 28 Sep 2026 07:09:07 +0000 (15:09 +0800)
- 解析 body.abbr 入库
- status 允许 available/editing/unavailable(原先仅 available/unavailable)
- INSERT 语句增加 abbr 列

db-sidecar.mjs

index 049d1684791cde0f08e0e10d5f3df89b615368d6..02e4d319fb50d183fc0614c682cc4732af201aea 100644 (file)
@@ -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 });
 }