-
Notifications
You must be signed in to change notification settings - Fork 13
/
sqlite3-schema.sql
53 lines (53 loc) · 1.46 KB
/
sqlite3-schema.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
CREATE TABLE `alerts` (
`symbol` varchar(12) DEFAULT NULL
, `timeframe` varchar(3) DEFAULT NULL
, `datetime` datetime DEFAULT NULL
, `alert` varchar(4) DEFAULT NULL
, `price` double DEFAULT NULL
, `stop` integer DEFAULT NULL
, UNIQUE (`symbol`,`timeframe`,`datetime`,`alert`)
);
CREATE TABLE `dividends` (
`symbol` varchar(12) DEFAULT NULL
, `date` date DEFAULT NULL
, `dividend` double DEFAULT NULL
, UNIQUE (`symbol`,`date`)
);
CREATE TABLE `intraday` (
`symbol` varchar(12) DEFAULT NULL
, `datetime` datetime DEFAULT NULL
, `open` double DEFAULT NULL
, `high` double DEFAULT NULL
, `low` double DEFAULT NULL
, `close` double DEFAULT NULL
, `volume` integer NOT NULL DEFAULT '0'
, UNIQUE (`symbol`,`datetime`)
);
CREATE TABLE `operations` (
`symbol` varchar(20) DEFAULT NULL
, `date` date DEFAULT NULL
, `type` char(4) DEFAULT NULL
, `size` integer DEFAULT NULL
, `price` float DEFAULT NULL
, `cost` float DEFAULT NULL
);
CREATE TABLE `splits` (
`symbol` varchar(12) DEFAULT NULL
, `date` date DEFAULT NULL
, `split` double DEFAULT NULL
, UNIQUE (`symbol`,`date`)
);
CREATE TABLE `stockprices` (
`symbol` varchar(12) DEFAULT NULL
, `date` date DEFAULT NULL
, `day_open` double DEFAULT NULL
, `day_high` double DEFAULT NULL
, `day_low` double DEFAULT NULL
, `day_close` double DEFAULT NULL
, `volume` integer NOT NULL DEFAULT '0'
, UNIQUE (`symbol`,`date`)
);
CREATE TABLE `symbols` (
`symbol` varchar(12) DEFAULT NULL
, UNIQUE (`symbol`)
);