| 1234567891011121314151617181920212223242526272829 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.seedTemplates = seedTemplates;
- const fs_1 = __importDefault(require("fs"));
- const path_1 = __importDefault(require("path"));
- const COLORING_MANIFEST_PATH = path_1.default.resolve(__dirname, "../../../../templates/coloring/manifest.json");
- function seedTemplates(db) {
- // 检查 coloring 模板是否已注册
- const existing = db
- .prepare("SELECT id FROM templates WHERE id = ?")
- .get("coloring");
- if (existing) {
- // 更新 manifest(开发阶段可能频繁变更)
- const manifest = fs_1.default.readFileSync(COLORING_MANIFEST_PATH, "utf-8");
- const manifestJson = JSON.parse(manifest);
- db.prepare("UPDATE templates SET manifest = ?, name = ?, updated_at = datetime('now') WHERE id = ?").run(manifest, manifestJson.name, "coloring");
- console.log("[db] Template 'coloring' updated");
- return;
- }
- // 首次注册
- const manifest = fs_1.default.readFileSync(COLORING_MANIFEST_PATH, "utf-8");
- const manifestJson = JSON.parse(manifest);
- db.prepare("INSERT INTO templates (id, name, manifest) VALUES (?, ?, ?)").run("coloring", manifestJson.name, manifest);
- console.log("[db] Template 'coloring' seeded");
- }
- //# sourceMappingURL=seed.js.map
|