-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcreateDatabase.sql
More file actions
84 lines (79 loc) · 2.05 KB
/
createDatabase.sql
File metadata and controls
84 lines (79 loc) · 2.05 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
BEGIN TRANSACTION;
CREATE TABLE `startup_event` (
`id` INTEGER,
`session_id` INTEGER,
`time` INTEGER,
`user_id` INTEGER
);
CREATE TABLE "snapshot" (
`sf_id` INTEGER NOT NULL,
`event_id` INTEGER NOT NULL,
`name` TEXT NOT NULL,
PRIMARY KEY(`sf_id`,`event_id`)
);
CREATE TABLE "loc" (
`filename` TEXT,
`loc` INTEGER,
`sfid` INTEGER
);
CREATE TABLE issue3(
name TEXT,
count INT,
info TEXT,
source_file_id INT,
event_id INT,
filename TEXT
);
CREATE TABLE "issue" (
`name` TEXT,
`count` INTEGER,
`info` TEXT,
`source_file_id` INTEGER,
`event_id` INTEGER,
`filename` TEXT
);
CREATE TABLE "extension" (
`event_id` INTEGER,
`name` TEXT
);
CREATE TABLE "event" (
`id` INTEGER NOT NULL,
`sequence_num` INTEGER NOT NULL,
`session_id` INTEGER NOT NULL,
`time` INTEGER,
`user_id` INTEGER,
PRIMARY KEY(`id`)
);
CREATE TABLE `category` (
`issue` TEXT,
`cat` TEXT,
PRIMARY KEY(`issue`)
);
CREATE INDEX `startup_sess` ON `startup_event` (`session_id` );
CREATE INDEX `startup` ON `startup_event` (`id` );
CREATE INDEX `snapshot_fn` ON `snapshot` (`name` );
CREATE INDEX `snapshot_evid` ON `snapshot` (`event_id` );
CREATE INDEX `loc_sfid` ON `loc` (`sfid` );
CREATE INDEX `loc_fn` ON `loc` (`filename` )
;
CREATE INDEX `issue_name` ON `issue` (`name` );
CREATE INDEX `issue_fn` ON `issue` (`filename` );
CREATE INDEX `issue_evid` ON `issue` (`event_id` );
CREATE INDEX issue3se ON issue3(source_file_id, event_id);
CREATE INDEX issue3s ON issue3(source_file_id);
CREATE INDEX issue3e ON issue3(event_id);
CREATE INDEX `ex_e` ON `extension` (`event_id` );
CREATE INDEX `event_sess` ON `event` (`session_id` );
CREATE INDEX `event_id` ON `event` (`id` );
CREATE VIEW issue2 AS
select * from issue where name <> "Duplicate50"
union all
select name, count(*), '', source_file_id, event_id, filename from issue
where name = "Duplicate50"
group by filename
union all
select 'Duplicate100', count(*) count, '', source_file_id, event_id, filename from issue
where name = "Duplicate50"
AND cast((substr(info, 1, instr(info, '-'))) as Integer) >= 100
group by filename;
COMMIT;