forked from jasp-stats/jasp-desktop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinternalDbDefinition.sql
64 lines (57 loc) · 1.31 KB
/
internalDbDefinition.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
-- This file is automatically converted to an includable string at internalDbDefintion.h for inclusion
CREATE TABLE DataSets (
id INTEGER PRIMARY KEY,
dataFilePath TEXT,
dataFileTimestamp INT DEFAULT 0,
description TEXT,
databaseJson TEXT,
emptyValuesJson TEXT,
revision INT DEFAULT 0,
dataFileSynch INT
);
CREATE TABLE Filters (
id INTEGER PRIMARY KEY,
dataSet INT,
rFilter TEXT,
name TEXT,
generatedFilter TEXT,
constructorJson TEXT,
constructorR TEXT,
errorMsg TEXT,
revision INT DEFAULT 0,
FOREIGN KEY(dataSet) REFERENCES DataSets(id)
);
CREATE TABLE Columns
(
id INTEGER PRIMARY KEY,
dataSet INT,
name TEXT,
title TEXT,
description TEXT,
columnType TEXT,
colIdx INT,
isComputed INT,
autoSortByValue INT,
invalidated INT NULL,
forceSourceColType INT NULL,
codeType TEXT NULL,
rCode TEXT NULL,
error TEXT NULL,
constructorJson TEXT NULL,
analysisID INT NULL,
emptyValuesJson TEXT NULL,
revision INT DEFAULT 0,
FOREIGN KEY(dataSet) REFERENCES DataSets(id)
);
CREATE TABLE Labels
(
id INTEGER PRIMARY KEY,
columnId INT,
value INT,
ordering INT,
filterAllows INT,
label TEXT,
originalValueJson TEXT,
description TEXT,
FOREIGN KEY(columnId) REFERENCES Columns(id)
);