HackmanCMS/sql/002_milestone4.sql
2026-05-03 20:56:15 +03:00

46 lines
1.4 KiB
SQL

ALTER TABLE projects ADD COLUMN is_pinned INTEGER NOT NULL DEFAULT 0;
CREATE TABLE IF NOT EXISTS command_history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER NOT NULL REFERENCES projects(id),
cmd_id TEXT NOT NULL,
cmd TEXT NOT NULL,
output TEXT,
exit_code INTEGER,
run_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS audit_log (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER,
project_id INTEGER,
action TEXT NOT NULL,
detail TEXT,
ip TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS post_templates (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER NOT NULL REFERENCES projects(id),
name TEXT NOT NULL,
type TEXT NOT NULL DEFAULT 'post',
content TEXT NOT NULL DEFAULT '',
is_default INTEGER NOT NULL DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS snippets (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER NOT NULL REFERENCES projects(id),
name TEXT NOT NULL,
content TEXT NOT NULL DEFAULT '',
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS project_settings (
project_id INTEGER NOT NULL REFERENCES projects(id),
key TEXT NOT NULL,
value TEXT,
PRIMARY KEY (project_id, key)
);