-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathv2trading_create_db.sql
97 lines (97 loc) · 2.56 KB
/
v2trading_create_db.sql
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
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "test_list" (
"id" varchar(32) NOT NULL,
"name" varchar(255) NOT NULL,
"dates" json NOT NULL
);
CREATE TABLE IF NOT EXISTS "runner_detail" (
"runner_id" varchar(32) NOT NULL,
"data" json NOT NULL,
PRIMARY KEY("runner_id")
);
CREATE TABLE IF NOT EXISTS "runner_header" (
"runner_id" varchar(32) NOT NULL,
"strat_id" TEXT,
"batch_id" TEXT,
"symbol" TEXT,
"name" TEXT,
"note" TEXT,
"started" TEXT,
"stopped" TEXT,
"mode" TEXT,
"account" TEXT,
"bt_from" TEXT,
"bt_to" TEXT,
"strat_json" TEXT,
"settings" TEXT,
"ilog_save" INTEGER,
"profit" NUMERIC,
"trade_count" INTEGER,
"end_positions" INTEGER,
"end_positions_avgp" NUMERIC,
"metrics" TEXT,
"stratvars_toml" TEXT,
"transferables" TEXT,
PRIMARY KEY("runner_id")
);
CREATE TABLE IF NOT EXISTS "config_table" (
"id" INTEGER,
"item_name" TEXT NOT NULL,
"json_data" JSON NOT NULL,
"item_lang" TEXT,
PRIMARY KEY("id" AUTOINCREMENT)
);
CREATE TABLE IF NOT EXISTS "runner_logs" (
"runner_id" varchar(32) NOT NULL,
"time" real NOT NULL,
"data" json NOT NULL
);
CREATE TABLE "run_manager" (
"moddus" TEXT NOT NULL,
"id" varchar(32),
"strat_id" varchar(32) NOT NULL,
"symbol" TEXT,
"account" TEXT NOT NULL,
"mode" TEXT NOT NULL,
"note" TEXT,
"ilog_save" BOOLEAN,
"bt_from" TEXT,
"bt_to" TEXT,
"weekdays_filter" TEXT,
"batch_id" TEXT,
"start_time" TEXT NOT NULL,
"stop_time" TEXT NOT NULL,
"status" TEXT NOT NULL,
"last_processed" TEXT,
"history" TEXT,
"valid_from" TEXT,
"valid_to" TEXT,
"testlist_id" TEXT,
"runner_id" varchar2(32),
"market" TEXT,
PRIMARY KEY("id")
);
CREATE INDEX idx_moddus ON run_manager (moddus);
CREATE INDEX idx_status ON run_manager (status);
CREATE INDEX idx_status_moddus ON run_manager (status, moddus);
CREATE INDEX idx_valid_from_to ON run_manager (valid_from, valid_to);
CREATE INDEX idx_stopped_batch_id ON runner_header (stopped, batch_id);
CREATE INDEX idx_search_value ON runner_header (strat_id, batch_id);
CREATE INDEX IF NOT EXISTS "index_runner_header_pk" ON "runner_header" (
"runner_id"
);
CREATE INDEX IF NOT EXISTS "index_runner_header_strat" ON "runner_header" (
"strat_id"
);
CREATE INDEX IF NOT EXISTS "index_runner_header_batch" ON "runner_header" (
"batch_id"
);
CREATE UNIQUE INDEX IF NOT EXISTS "index_runner_detail_pk" ON "runner_detail" (
"runner_id"
);
CREATE INDEX IF NOT EXISTS "index_runner_logs" ON "runner_logs" (
"runner_id",
"time"
);
INSERT INTO config_table VALUES (1, "test", "{}", "json");
COMMIT;