ensureColumn("cubes", "prompt", "TEXT");
ensureColumn("sites", "style_id", "INTEGER");
ensureColumn("sites", "parent_id", "INTEGER");
+ensureColumn("sites", "app_name", "TEXT");
+ensureColumn("sites", "app_icon", "TEXT");
+ensureColumn("sites", "app_icon_filename", "TEXT");
ensureColumn("domain_templates", "supplement", "TEXT");
ensureColumn("domain_templates", "style_id", "INTEGER");
ensureColumn("domain_pages", "status", "TEXT DEFAULT 'pending'");
}
if (req.method === "PUT") {
const body = await parseBody(req);
- db.prepare("UPDATE sites SET name=?, domain=?, description=?, supplement=?, style_id=?, parent_id=?, updated_at=CURRENT_TIMESTAMP WHERE id=?").run(
+ db.prepare("UPDATE sites SET name=?, domain=?, description=?, supplement=?, style_id=?, parent_id=?, app_name=?, app_icon=?, app_icon_filename=?, updated_at=CURRENT_TIMESTAMP WHERE id=?").run(
body.name ?? "", body.domain ?? "", body.description ?? "", body.supplement ?? "",
body.style_id != null ? Number(body.style_id) : null,
- body.parent_id != null ? Number(body.parent_id) : null, siteId
+ body.parent_id != null ? Number(body.parent_id) : null,
+ body.app_name ?? null, body.app_icon ?? null, body.app_icon_filename ?? null,
+ siteId
);
return respondJson(res, 200, hydrateSite(siteId));
}