🔨 更新可以直接使用_inst.sh的脚本
This commit is contained in:
1 parent
8fe2afdfde
commit
4d6e1e1fd4
2 files changed
+60
-20
No files matched your search
@@ -2,27 +2,27 @@
|
||||
set -euo pipefail
|
||||
|
||||
run_if_exists() {
|
||||
local script="$1"
|
||||
echo "---- run ${script} ----"
|
||||
local script="$1"
|
||||
echo "---- run ${script} ----"
|
||||
|
||||
if [ -f "$script" ]; then
|
||||
bash "$script"
|
||||
fi
|
||||
if [ -f "$script" ]; then
|
||||
bash "$script"
|
||||
fi
|
||||
}
|
||||
|
||||
inst_module() {
|
||||
local module="$1"
|
||||
echo "======== Install ${module} ========"
|
||||
local module="$1"
|
||||
echo "======== Install ${module} ========"
|
||||
|
||||
local set_file="./${module}/_set.sh"
|
||||
local set_file="./${module}/_set.sh"
|
||||
|
||||
if [ -f "$set_file" ]; then
|
||||
run_if_exists "$set_file"
|
||||
return 0
|
||||
else
|
||||
echo "Failed" >&2
|
||||
return 1
|
||||
fi
|
||||
if [ -f "$set_file" ]; then
|
||||
run_if_exists "$set_file"
|
||||
return 0
|
||||
else
|
||||
echo "Failed" >&2
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
inst_module "libth"
|
||||
@@ -31,7 +31,7 @@ inst_module "libcrypt"
|
||||
inst_module "libsqlite3"
|
||||
inst_module "libmsg"
|
||||
inst_module "gateway"
|
||||
inst_module "waf" # waf 在 gateway 之前编译,部署时由 core 先拉起 waf 再拉起 gateway
|
||||
inst_module "waf" # waf 在 gateway 之前编译,部署时由 core 先拉起 waf 再拉起 gateway
|
||||
inst_module "static"
|
||||
inst_module "fsys"
|
||||
inst_module "dnfs"
|
||||
@@ -40,8 +40,9 @@ inst_module "db"
|
||||
inst_module "db2"
|
||||
inst_module "smtp"
|
||||
inst_module "captcha"
|
||||
inst_module "captcha2"
|
||||
inst_module "confs"
|
||||
inst_module "ai_review" # 需联网拉 chromadb onnx 模型(_fetch_onnx_model.sh 走 ModelScope 镜像)
|
||||
inst_module "aibox" # 需 ~/.cert/deepseek.key(见 _setenv.sh)
|
||||
inst_module "redirect80" # 80 端口重定向,依赖 ../pymsg
|
||||
inst_module "core" # core last
|
||||
inst_module "ai_review" # 需联网拉 chromadb onnx 模型(_fetch_onnx_model.sh 走 ModelScope 镜像)
|
||||
inst_module "aibox" # 需 ~/.cert/deepseek.key(见 _setenv.sh)
|
||||
inst_module "redirect80" # 80 端口重定向,依赖 ../pymsg
|
||||
inst_module "core" # core last
|
||||
@@ -0,0 +1,39 @@
|
||||
-- Users 表创建脚本
|
||||
-- 数据库类型: SQLite
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username TEXT UNIQUE NOT NULL,
|
||||
password_hash TEXT NOT NULL,
|
||||
create_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
last_login DATETIME,
|
||||
is_active BOOLEAN DEFAULT 1
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Notes (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
pid INTEGER NOT NULL,
|
||||
owner VARCHAR(128) DEFAULT 'Unknow',
|
||||
title VARCHAR(128) NOT NULL,
|
||||
content TEXT NOT NULL
|
||||
);
|
||||
|
||||
-- 旧版增量
|
||||
-- ALTER TABLE Notes ADD COLUMN owner VARCHAR(128) DEFAULT 'Unknow';
|
||||
|
||||
-- ── 日志表(db 内置日志模块)─────────────────────────────────────────
|
||||
|
||||
CREATE TABLE IF NOT EXISTS Logs (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
ts TEXT NOT NULL,
|
||||
service TEXT NOT NULL,
|
||||
level TEXT NOT NULL,
|
||||
message TEXT NOT NULL,
|
||||
trace_id TEXT,
|
||||
extra TEXT
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_logs_service_ts ON Logs(service, ts);
|
||||
CREATE INDEX IF NOT EXISTS idx_logs_level_ts ON Logs(level, ts);
|
||||
CREATE INDEX IF NOT EXISTS idx_logs_ts ON Logs(ts);
|
||||
CREATE INDEX IF NOT EXISTS idx_logs_trace ON Logs(trace_id);
|
||||
Reference in new issue
Block a user