From: wang.yu Date: Mon, 17 Aug 2026 07:20:44 +0000 (+0800) Subject: chore: 将运行时数据库迁入仓库 data/db/ 并纳入 Git 版本管理 X-Git-Url: http://acesimba.cloud/gitweb/?a=commitdiff_plain;h=767c356d781bf069fcf287808c3d839b9771d7cd;p=StationBuilder.git chore: 将运行时数据库迁入仓库 data/db/ 并纳入 Git 版本管理 --- diff --git a/.gitignore b/.gitignore index 33c812c..a920002 100644 --- a/.gitignore +++ b/.gitignore @@ -47,3 +47,11 @@ tsconfig.tsbuildinfo # production build output /build/ + +# runtime database (tracked file: data/db/StationBuilder.sqlite) +data/db/uploads/ +data/db/generated/ +data/db/*.sqlite-wal +data/db/*.sqlite-shm +data/db/*.sqlite-journal + diff --git a/data/db/StationBuilder.sqlite b/data/db/StationBuilder.sqlite new file mode 100644 index 0000000..29fc032 Binary files /dev/null and b/data/db/StationBuilder.sqlite differ diff --git a/db-sidecar.mjs b/db-sidecar.mjs index f2edf90..ee94037 100644 --- a/db-sidecar.mjs +++ b/db-sidecar.mjs @@ -1,5 +1,5 @@ // StationBuilder DB 旁路服务(真实 Node 运行时) -// 使用 Node 内置 node:sqlite 管理本机 SQLite 数据库 /var/lib/stationbuilder/StationBuilder.sqlite +// 使用 Node 内置 node:sqlite 管理本机 SQLite 数据库(data/db/StationBuilder.sqlite,纳入 Git 版本管理) // 为 Worker 路由 /api/db/* 提供 REST API:站点、资产、MU、Cube、菜单、文件、AI 生成与校验。 import http from "node:http"; import { spawn } from "node:child_process"; @@ -11,13 +11,13 @@ import { fileURLToPath } from "node:url"; import { randomUUID } from "node:crypto"; const PORT = 37823; -const DB_DIR = "/var/lib/stationbuilder"; +const PROJECT_DIR = dirname(fileURLToPath(import.meta.url)); +const DB_DIR = join(PROJECT_DIR, "data", "db"); const DB_PATH = join(DB_DIR, "StationBuilder.sqlite"); const UPLOAD_DIR = join(DB_DIR, "uploads"); const GEN_DIR = join(DB_DIR, "generated"); const CODEBUDDY = "/root/.local/bin/codebuddy"; const CWD = "/home/StationBuilder"; -const PROJECT_DIR = dirname(fileURLToPath(import.meta.url)); const PAGE_STYLES_SEED_DIR = join(PROJECT_DIR, "data", "page-styles"); const PAGE_STYLES_UPLOAD_DIR = join(UPLOAD_DIR, "page-styles");