/
createdb-mysql.sql
76 lines (64 loc) · 2.26 KB
/
createdb-mysql.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
create table dastard_user (
id integer primary key not null auto_increment,
username varchar(40) not null,
email varchar(40),
secr varchar(255)
);
insert into dastard_user (username) values ('Public');
create table das_reference(
id integer primary key not null auto_increment,
name varchar(40),
species int not null,
map_master varchar(255)
);
insert into das_reference (name, species) values ('Human NCBI36', '9303');
insert into das_reference (name, species) values ('Human GRCv37', '9303');
create table das_source_meta_cache (
source integer not null,
min_score double,
max_score double,
longest_feature int
);
create table das_source(
id integer primary key not null auto_increment,
owner integer not null,
name varchar(40) not null,
reference int not null,
description varchar(255),
unique(name)
);
create table das_source_property(
das_source integer not null,
name varchar(40),
value varchar(255)
);
create table feature_type (
id integer primary key not null auto_increment,
das_source integer not null,
type varchar(40) not null,
source varchar(40) not null
);
create table feature(
id integer primary key not null auto_increment,
das_source integer not null,
seq_name varchar(40) not null,
seq_min integer not null,
seq_max integer not null,
seq_strand integer not null default 0,
type integer not null,
score double
);
create table feature_property(
feature integer not null,
name varchar(40),
value varchar(255)
);
create table type_style (
type integer not null,
style varchar(40) not null,
color1 varchar(40) not null,
color2 varchar(40) not null,
color3 varchar(40) not null
);
create index feature_seq on feature (seq_name);
create index feature_pos on feature (seq_name, seq_min);