-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb.sql
More file actions
97 lines (95 loc) · 2.63 KB
/
db.sql
File metadata and controls
97 lines (95 loc) · 2.63 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
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "todo_t" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"name" TEXT NOT NULL,
"detail" TEXT
);
INSERT INTO todo_t VALUES(1,'book','todo for textbook');
INSERT INTO todo_t VALUES(2,'keep','keep something in a timeline');
INSERT INTO todo_t VALUES(3,'sport','for sport use');
CREATE TABLE IF NOT EXISTS "todo_book" (
"id" INTEGER,
"start" INTEGER NOT NULL,
"end" INTEGER NOT NULL,
"val" INTEGER NOT NULL,
PRIMARY KEY("id")
);
CREATE TABLE "todo_keep" (
"id" INTEGER,
"span" INTEGER NOT NULL,
"open" INTEGER NOT NULL,
"close" INTEGER NOT NULL,
"repeat" INTEGER NOT NULL DEFAULT 1,
"val_span" INTEGER NOT NULL DEFAULT 0,
"val_repeat" INTEGER NOT NULL DEFAULT 0,
"is_loop" INTEGER NOT NULL DEFAULT 0,
PRIMARY KEY("id")
)
CREATE TABLE IF NOT EXISTS "credit" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"uid" TEXT NOT NULL,
"name" TEXT NOT NULL,
"is_spent" INTEGER NOT NULL DEFAULT 0,
"is_loop" INTEGER DEFAULT 0,
"price" REAL NOT NULL,
"dependency" INTEGER DEFAULT -1,
"timestamp" TEXT,
"trash" INTEGER DEFAULT 0
);
CREATE TABLE IF NOT EXISTS "pow" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"uid" INTEGER NOT NULL,
"todoid" INTEGER NOT NULL,
"note" TEXT NOT NULL,
"proof" TEXT,
"timestamp" TEXT,
"is_public" INTEGER DEFAULT 0,
"trash" INTEGER DEFAULT 0,
FOREIGN KEY("todoid") REFERENCES "todo"("id")
);
CREATE TABLE IF NOT EXISTS "user" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"name" TEXT UNIQUE,
"passwd" TEXT,
"motto" TEXT DEFAULT '5ZCD57KR57KR',
"hold" REAL DEFAULT 0,
"visible" INTEGER DEFAULT 0,
"share" TEXT
);
CREATE TABLE IF NOT EXISTS "todo" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"uid" INTEGER NOT NULL,
"iid" INTEGER NOT NULL,
"tid" INTEGER NOT NULL,
"name" INTEGER NOT NULL,
"rate" REAL NOT NULL DEFAULT 1,
"dependency" INTEGER DEFAULT -1,
"is_finished" INTEGER DEFAULT 0,
"trash" INTEGER DEFAULT 0
);
CREATE TABLE IF NOT EXISTS "user_bond" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"uid" INTEGER NOT NULL,
"iid" INTEGER NOT NULL,
"pipe" INTEGER
);
CREATE TABLE IF NOT EXISTS "todo_sport" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT,
"val" REAL DEFAULT 0,
"goal" REAL
);
CREATE TABLE IF NOT EXISTS "pow_img" (
"id" INTEGER NOT NULL UNIQUE,
"base64" BLOB NOT NULL,
PRIMARY KEY("id")
)
DELETE FROM sqlite_sequence;
INSERT INTO sqlite_sequence VALUES('todo_t',0);
INSERT INTO sqlite_sequence VALUES('credit',0);
INSERT INTO sqlite_sequence VALUES('pow',0);
INSERT INTO sqlite_sequence VALUES('user',0);
INSERT INTO sqlite_sequence VALUES('todo',0);
INSERT INTO sqlite_sequence VALUES('todo_sport',0);
INSERT INTO sqlite_sequence VALUES('user_bond',0);
COMMIT;