-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtable.sql
344 lines (292 loc) · 11.2 KB
/
table.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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
CREATE TABLE file(
file_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(968) NOT NULL,
md5 VARCHAR(32),
type VARCHAR(50),
size BIGINT unsigned NOT NULL default 0,
host_id int(10) unsigned NOT NULL,
withdrawn tinyint(1) NOT NULL DEFAULT '0',
created datetime NOT NULL,
updated datetime,
PRIMARY KEY (file_id),
KEY file_path_idx (name),
UNIQUE (name, md5)
) ENGINE=MYISAM;
CREATE TABLE host(
host_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(255),
remote tinyint(1) NOT NULL DEFAULT '0',
dropbox_dir VARCHAR(200),
PRIMARY KEY(host_id),
UNIQUE(name)
) ENGINE=MYISAM;
create table history(
history_id int(10) unsigned NOT NULL AUTO_INCREMENT,
other_id int(10) unsigned NOT NULL,
table_name enum('file','collection','event','run_meta_info','alignment_meta_info','study','sample','experiment','run','pipeline') NOT NULL,
comment VARCHAR(65000) NOT NULL,
time datetime NOT NULL,
PRIMARY KEY(history_id),
key(other_id, table_name)
) ENGINE=MYISAM;
CREATE TABLE event(
event_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
program VARCHAR(255),
options VARCHAR(1000),
input_flag VARCHAR(40),
farm_options VARCHAR(255),
runner_options VARCHAR(255),
max_array_size MEDIUMINT(10) unsigned NOT NULL default 0,
job_slot_limit MEDIUMINT(10) unsigned,
output_path VARCHAR(255),
type VARCHAR(50),
table_name enum('file', 'collection', 'run_meta_info', 'input_string'),
created datetime NOT NULL,
updated datetime,
PRIMARY KEY(event_id),
UNIQUE(name)
) ENGINE=MYISAM;
CREATE TABLE event_complete(
event_id int(10) unsigned NOT NULL,
other_id int(10) unsigned NOT NULL,
table_name enum('file', 'collection', 'run_meta_info', 'input_string'),
success int(1) unsigned NOT NULL,
time datetime NOT NULL,
time_elapsed int(10) unsigned,
memory_usage MEDIUMINT(10) unsigned,
swap_usage MEDIUMINT(10) unsigned,
exec_host varchar(20),
unique(event_id, other_id, table_name)
) ENGINE=MYISAM;
CREATE TABLE input_string(
input_string_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(949) NOT NULL,
type VARCHAR(50),
primary key(input_string_id),
unique(name, type)
) ENGINE=MYISAM;
CREATE TABLE workflow_goal(
workflow_id int(10) unsigned NOT NULL AUTO_INCREMENT,
goal_event_id int(10) unsigned NOT NULL,
PRIMARY KEY(workflow_id),
KEY(goal_event_id),
UNIQUE(goal_event_id)
) ENGINE=MYISAM;
CREATE TABLE workflow_conditions(
workflow_id int(10) unsigned NOT NULL,
conditional_event_id int( 10) unsigned NOT NULL,
PRIMARY KEY(workflow_id,conditional_event_id)
) ENGINE=MYISAM;
CREATE TABLE collection(
collection_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
type VARCHAR(50) NOT NULL,
table_name enum('collection', 'file', 'run_meta_info', 'alignment_meta_info'),
PRIMARY KEY (collection_id),
key(name),
unique(name, table_name, type)
) ENGINE=MYISAM;
CREATE TABLE collection_group(
collection_id int(10) unsigned NOT NULL,
other_id int(10) unsigned NOT NULL,
unique(collection_id, other_id)
) ENGINE=MYISAM;
create table alignment_meta_info(
alignment_meta_info_id int(10) unsigned NOT NULL AUTO_INCREMENT,
file_id int(10) unsigned NOT NULL,
index_file_id int(10) unsigned NOT NULL,
sample_name VARCHAR(20) NOT NULL,
region VARCHAR(20) NOT NULL,
assembly VARCHAR(20) NOT NULL,
program VARCHAR(50) NOT NULL,
technology VARCHAR(30) NOT NULL,
mapped_basecount int(10),
PRIMARY KEY(alignment_meta_info_id),
KEY(file_id),
KEY sample_file_idx(sample_name, file_id)
) ENGINE=MYISAM;
CREATE TABLE job(
job_id int(10) unsigned NOT NULL AUTO_INCREMENT,
submission_id mediumint(10) unsigned,
submission_index mediumint(10) unsigned,
event_id SMALLINT UNSIGNED NOT NULL,
input_string VARCHAR(255) NOT NULL,
output_file varchar(200) NOT NULL,
farm_log_file varchar(200) NOT NULL,
exec_host varchar(20),
retry_count tinyint(2) unsigned default 0,
PRIMARY KEY(job_id),
KEY(input_string),
KEY(event_id)
) ENGINE=MYISAM;
CREATE TABLE job_status (
job_id int(10) unsigned NOT NULL,
status varchar(40) DEFAULT 'CREATED' NOT NULL,
time datetime NOT NULL,
is_current enum('n', 'y') DEFAULT 'n',
KEY (job_id),
KEY (status),
KEY (is_current)
) ENGINE=MYISAM;
CREATE TABLE archive(
archive_id int(10) unsigned NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
file_id int(10) unsigned NOT NULL,
md5 CHAR(32) NOT NULL,
size BIGINT unsigned NOT NULL default 0,
relative_path VARCHAR(700) NOT NULL,
volume_name VARCHAR(10),
created datetime NOT NULL,
updated datetime,
priority smallint unsigned default null,
new_name varchar(255),
new_relative_path VARCHAR(700),
archive_action_id TINYINT(2) unsigned,
archive_location_id TINYINT(2) unsigned NOT NULL,
fire_action_id int(15) unsigned unique default null,
fire_exit_code int(5) unsigned default null,
fire_exit_reason varchar(4000) default null,
PRIMARY KEY (archive_id),
KEY file_name_idx (name),
UNIQUE (name, relative_path)
) ENGINE=MYISAM;
CREATE TABLE archive_action(
archive_action_id int(10) unsigned NOT NULL,
action VARCHAR(50)
) ENGINE=MYISAM;
CREATE TABLE archive_location(
archive_location_id int(10) unsigned NOT NULL,
location VARCHAR(50),
location_name VARCHAR(10)
) ENGINE=MYISAM;
CREATE TABLE meta (
meta_id INT NOT NULL AUTO_INCREMENT,
meta_key VARCHAR(40) NOT NULL,
meta_value VARCHAR(255) BINARY NOT NULL,
PRIMARY KEY (meta_id),
unique (meta_key)
) ENGINE=MYISAM;
CREATE TABLE `genotype_results` (
`genotype_results_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`table_name` enum('file','collection','run_meta_info','input_string') DEFAULT NULL,
`other_id` int(10) unsigned NOT NULL,
`name` varchar(15) NOT NULL,
`claimed` varchar(15) NOT NULL,
`top_hit` varchar(15) NOT NULL,
`second_hit` varchar(15) NOT NULL,
`ratio_2_to_1` decimal(6,2) NOT NULL,
`ratio_claimed` decimal(6,2) NOT NULL,
`reference` varchar(1000) NOT NULL,
`snps_bin` varchar(1000) NOT NULL,
`aligner` varchar(1000) NOT NULL,
`validation_method` varchar(100) NOT NULL,
`max_bases` varchar(40) NOT NULL,
`percent_mapped` int(4) unsigned NOT NULL,
`verdict` varchar(30) NOT NULL,
`cfg_file` varchar(350) NOT NULL,
`performed` datetime NOT NULL,
PRIMARY KEY (`genotype_results_id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MYISAM;
CREATE TABLE file_type_rule (
rule_block_order int(10) unsigned NOT NULL,
rule_order int(10) unsigned NOT NULL,
file_type VARCHAR(50),
match_regex VARCHAR(1000),
PRIMARY KEY (rule_block_order, rule_order)
) ENGINE=MYISAM;
CREATE TABLE population_rule (
rule_order int(10) unsigned NOT NULL,
population VARCHAR(50),
match_regex VARCHAR(1000),
PRIMARY KEY (rule_order)
) ENGINE=MYISAM;
CREATE TABLE study_id (
study_id VARCHAR(50),
PRIMARY KEY (study_id)
) ENGINE=MYISAM;
CREATE TABLE `verifybamid_readgroup` (
`verifybamid_readgroup_id` int(10) NOT NULL AUTO_INCREMENT,
`other_id` int(10) unsigned NOT NULL,
`run_id` varchar(12) NOT NULL,
`selfibd` decimal(4,2) DEFAULT NULL,
`selfmix` decimal(4,2) DEFAULT NULL,
`best_sample` varchar(12) DEFAULT NULL,
`bestibd` decimal(4,2) DEFAULT NULL,
`bestmix` decimal(4,2) DEFAULT NULL,
`status` tinyint(1) DEFAULT '0',
PRIMARY KEY (`verifybamid_readgroup_id`),
UNIQUE KEY `other_id` (`other_id`,`run_id`)
) ENGINE=MYISAM;
CREATE TABLE `verifybamid_sample` (
`verifybamid_sample_id` int(10) NOT NULL AUTO_INCREMENT,
`other_id` int(10) unsigned NOT NULL,
`table_name` enum('file','collection','run_meta_info','input_string') DEFAULT NULL,
`sample_name` varchar(10) DEFAULT NULL,
`selfibd` float(4,2) DEFAULT NULL,
`selfibdllk` decimal(10,0) DEFAULT NULL,
`selfibdllkdiff` float DEFAULT NULL,
`het_a1` float DEFAULT NULL,
`alt_a1` float DEFAULT NULL,
`dp` float unsigned DEFAULT NULL,
`mix` float(4,2) DEFAULT NULL,
`hom` float DEFAULT NULL,
`besthommixllk` float DEFAULT NULL,
`besthommixllkdiff` float DEFAULT NULL,
`num_run_ids` int(4) NOT NULL,
`num_low_selfibd_run_ids` int(4) DEFAULT NULL,
`sequence_index` varchar(10) DEFAULT NULL,
`analysis_group` varchar(25) DEFAULT NULL,
`chr20` tinyint(4) DEFAULT NULL,
`failed` varchar(15) DEFAULT NULL,
`status` tinyint(1) DEFAULT '0',
`performed` datetime NOT NULL,
PRIMARY KEY (`verifybamid_sample_id`),
UNIQUE KEY `other_id` (`other_id`)
) ENGINE=MYISAM;
CREATE TABLE verifybamid(
verifybamid_id INT unsigned NOT NULL AUTO_INCREMENT,
file_id INT unsigned NOT NULL,
sample VARCHAR (15) NOT NULL,
read_group VARCHAR (15) NOT NULL,
chip_id VARCHAR (15),
snps INT ,
num_reads INT ,
avg_depth float,
free_contam float,
free_mlogl_est_contam float ,
free_mlogl_zero_contam float,
free_ref_bias_ref_het float,
free_ref_bias_refhomalt float,
chip_contam float,
chip_mlogl_est_contam float,
chip_mlogl_zero_contam float,
chip_ref_bias_ref_het float,
chip_ref_bias_refhomalt float,
depth_homref_site float,
rel_depth_het_site float ,
rel_depth_homalt_site float,
run_mode VARCHAR(10),
used_genotypes INT,
target_region VARCHAR(15),
vcf VARCHAR(50) NOT NULL ,
verdict VARCHAR(20) ,
performed datetime NOT NULL,
PRIMARY KEY (verifybamid_id),
UNIQUE(file_id, read_group)
) ENGINE=MYISAM;
CREATE TABLE ticket_track(
ticket_track_id int(10) unsigned NOT NULL AUTO_INCREMENT,
RT_ticket_id int(10) unsigned NOT NULL,
directory VARCHAR(968) NOT NULL
PRIMARY KEY (ticket_track_id),
UNIQUE (RT_ticket_id, directory)
) ENGINE=MYISAM;
#Now to add entries to the two standard tables
INSERT INTO archive_action (archive_action_id, action) values(1, 'archive');
INSERT INTO archive_action (archive_action_id, action) values(2, 'dearchive');
INSERT INTO archive_action (archive_action_id, action) values(3, 'replace');
INSERT INTO archive_action (archive_action_id, action) values(4, 'move_within_volume');
INSERT INTO archive_location (archive_location_id, location, location_name) values(1, '/nfs/1000g-work/G1K/archive_staging', 'staging');
INSERT INTO archive_location (archive_location_id, location, location_name) values(2, '/nfs/1000g-archive', 'archive');