40 lines
1.3 KiB
SQL
40 lines
1.3 KiB
SQL
-- 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);
|