-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathschema_sqlite.sql
More file actions
99 lines (89 loc) · 3.2 KB
/
Copy pathschema_sqlite.sql
File metadata and controls
99 lines (89 loc) · 3.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
-- SQLite 表结构与初始化数据
-- ----------------------------
-- Table structure for `api_config`
-- ----------------------------
CREATE TABLE IF NOT EXISTS api_config (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL UNIQUE,
url TEXT NOT NULL,
method TEXT NOT NULL,
request TEXT DEFAULT NULL,
response TEXT DEFAULT NULL,
status TEXT NOT NULL DEFAULT 'unknown',
response_time_ms INTEGER DEFAULT 0,
checked_at DATETIME DEFAULT NULL,
is_enabled INTEGER NOT NULL DEFAULT 1,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- ----------------------------
-- Table structure for `telegram_channel`
-- ----------------------------
CREATE TABLE IF NOT EXISTS telegram_channel (
id INTEGER PRIMARY KEY AUTOINCREMENT,
channel TEXT NOT NULL UNIQUE,
title TEXT DEFAULT NULL,
is_enabled INTEGER NOT NULL DEFAULT 1,
health_status TEXT NOT NULL DEFAULT 'unknown',
latency_ms INTEGER NOT NULL DEFAULT 0,
result_count INTEGER NOT NULL DEFAULT 0,
health_message TEXT DEFAULT NULL,
checked_at DATETIME DEFAULT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_telegram_channel_enabled ON telegram_channel(is_enabled);
-- ----------------------------
-- Table structure for `resources`
-- ----------------------------
CREATE TABLE IF NOT EXISTS resources (
id INTEGER PRIMARY KEY AUTOINCREMENT,
file_id TEXT DEFAULT NULL UNIQUE,
name TEXT NOT NULL,
share_link TEXT NOT NULL UNIQUE,
cloud_name TEXT NOT NULL,
type TEXT DEFAULT NULL,
remarks TEXT DEFAULT NULL,
is_replaced INTEGER DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_resources_name ON resources(name);
-- ----------------------------
-- Table structure for `cookie_config`
-- ----------------------------
CREATE TABLE IF NOT EXISTS cookie_config (
id INTEGER PRIMARY KEY AUTOINCREMENT,
cloud_name TEXT NOT NULL UNIQUE,
cookie TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- ----------------------------
-- Table structure for `system_config`
-- ----------------------------
CREATE TABLE IF NOT EXISTS system_config (
config_key TEXT PRIMARY KEY,
config_value TEXT DEFAULT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- ----------------------------
-- Table structure for `temp_share`
-- ----------------------------
CREATE TABLE IF NOT EXISTS temp_share (
id INTEGER PRIMARY KEY AUTOINCREMENT,
original_url TEXT NOT NULL,
title TEXT DEFAULT NULL,
cloud_name TEXT NOT NULL,
temp_share_url TEXT NOT NULL,
file_id TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'active',
expires_at DATETIME NOT NULL,
last_accessed_at DATETIME DEFAULT CURRENT_TIMESTAMP,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
deleted_at DATETIME DEFAULT NULL
);
CREATE INDEX IF NOT EXISTS idx_temp_share_lookup ON temp_share(cloud_name, status, expires_at);
CREATE INDEX IF NOT EXISTS idx_temp_share_original ON temp_share(original_url);