Files
2026-08-01 23:09:49 +08:00

40 lines
1.2 KiB
SQL

-- Migration: 001_init_schema
-- Description: 初始化基础表结构(从 server/index.js 迁移)
-- Date: 2026-08-01
PRAGMA journal_mode = WAL;
PRAGMA foreign_keys = ON;
CREATE TABLE IF NOT EXISTS schema_migrations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL UNIQUE,
applied_at TEXT NOT NULL DEFAULT (datetime('now', 'localtime'))
);
CREATE TABLE IF NOT EXISTS work_records (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
type TEXT NOT NULL,
reporter TEXT NOT NULL,
station TEXT NOT NULL,
occurred_date TEXT NOT NULL,
platform TEXT NOT NULL,
status TEXT NOT NULL,
score INTEGER,
description TEXT,
review_note TEXT,
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS audit_logs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
record_id TEXT NOT NULL REFERENCES work_records(id),
actor_role TEXT NOT NULL,
actor_name TEXT NOT NULL,
action TEXT NOT NULL,
from_status TEXT,
to_status TEXT NOT NULL,
score INTEGER,
note TEXT,
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);