-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsamples.sql
130 lines (121 loc) · 3.29 KB
/
samples.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
CREATE TABLE sample (
idsample INTEGER PRIMARY KEY AUTOINCREMENT,
identification TEXT NULL,
date DATE NULL,
sampletype INTEGER UNSIGNED NULL,
source INTEGER UNSIGNED NULL,
cryotubes INTEGER UNSIGNED NULL,
pathology BOOL NULL,
rnaex BOOL NULL,
dnaex BOOL NULL,
comments LONGTEXT NULL,
refs LONGTEXT NULL,
nitrogen TEXT NULL,
surgery INTEGER UNSIGNED NULL
);
CREATE TABLE bac (
idbac INTEGER PRIMARY KEY AUTOINCREMENT,
date DATE NULL,
clone TEXT NULL,
source TEXT NULL,
location TEXT NULL,
start INTEGER UNSIGNED NULL,
endpos INTEGER UNSIGNED NULL,
gene TEXT NULL,
genelink TEXT NULL,
dnaex TEXT NULL,
validation BOOL NULL,
pcr BOOL NULL,
refs TEXT NULL
);
CREATE TABLE sampletype (
idtype INTEGER PRIMARY KEY AUTOINCREMENT,
sample_idsample INTEGER UNSIGNED NOT NULL,
stype TEXT NULL,
INDEX sampletype_FKIndex1(sample_idsample),
FOREIGN KEY(sample_idsample)
REFERENCES sample(idsample)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE suspension (
idsuspension INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
sample_idsample INTEGER UNSIGNED NOT NULL,
date DATE NULL,
susptype TEXT NULL,
nitrogen BOOL NULL,
nitrogeninfo TEXT NULL,
colcemid TIME NULL,
tubes INTEGER UNSIGNED NULL,
location TEXT NULL,
metaphase BOOL NULL,
sky BOOL NULL,
karyotype TEXT NULL,
dna BOOL NULL,
rna BOOL NULL,
ref TEXT NULL,
PRIMARY KEY(idsuspension),
INDEX suspension_FKIndex1(sample_idsample),
FOREIGN KEY(sample_idsample)
REFERENCES sample(idsample)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE source (
idsource INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
sample_idsample INTEGER UNSIGNED NOT NULL,
name TEXT NULL,
PRIMARY KEY(idsource),
INDEX source_FKIndex1(sample_idsample),
FOREIGN KEY(sample_idsample)
REFERENCES sample(idsample)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE dna (
iddna INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
sample_idsample INTEGER UNSIGNED NOT NULL,
date DATE NULL,
concentration FLOAT NULL,
tubes INTEGER UNSIGNED NULL,
location INTEGER UNSIGNED NULL,
exmethod TEXT NULL,
rnase BOOL NULL,
refs TEXT NULL,
PRIMARY KEY(iddna),
INDEX dna_FKIndex1(sample_idsample),
FOREIGN KEY(sample_idsample)
REFERENCES sample(idsample)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE glycerol (
idglycerol INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
bac_idbac INTEGER UNSIGNED NOT NULL,
date DATE NULL,
freezer INTEGER UNSIGNED NULL,
box INTEGER UNSIGNED NULL,
row_2 INTEGER UNSIGNED NULL,
PRIMARY KEY(idglycerol),
INDEX glycerol_FKIndex1(bac_idbac),
FOREIGN KEY(bac_idbac)
REFERENCES bac(idbac)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE TABLE rna (
idrna INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
sample_idsample INTEGER UNSIGNED NOT NULL,
date DATE NULL,
extraction BOOL NULL,
tubes INTEGER UNSIGNED NULL,
exmethod INTEGER UNSIGNED NULL,
dnase BOOL NULL,
refs TEXT NULL,
PRIMARY KEY(idrna),
INDEX rna_FKIndex1(sample_idsample),
FOREIGN KEY(sample_idsample)
REFERENCES sample(idsample)
ON DELETE NO ACTION
ON UPDATE NO ACTION
);