-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcerti_tester_db_schema.sql
56 lines (47 loc) · 1.4 KB
/
certi_tester_db_schema.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
DROP DATABASE IF EXISTS certi_tsi;
CREATE DATABASE certi_tsi;
USE certi_tsi;
DROP TABLE IF EXISTS penetration_test;
DROP TABLE IF EXISTS loading_test;
DROP TABLE IF EXISTS gravimetric_test;
DROP TABLE IF EXISTS test_record;
CREATE TABLE test_record (
sample_tag VARCHAR(255) PRIMARY KEY NOT NULL,
test_type VARCHAR(100),
operator VARCHAR(100),
comment TEXT
);
CREATE TABLE penetration_test (
id INT AUTO_INCREMENT PRIMARY KEY,
sample_tag VARCHAR(255),
flow_rate DOUBLE,
penetration DOUBLE,
photometer_reading DOUBLE,
resistance DOUBLE,
test_time DATETIME,
FOREIGN KEY (sample_tag) REFERENCES test_record(sample_tag) ON DELETE CASCADE
);
CREATE TABLE loading_test (
id INT AUTO_INCREMENT PRIMARY KEY,
sample_tag VARCHAR(255),
flow_rate DOUBLE,
penetration DOUBLE,
photometer_reading DOUBLE,
resistance DOUBLE,
mass_challenged_filter DOUBLE,
test_time DATETIME,
time_elapsed DECIMAL(10,2),
FOREIGN KEY (sample_tag) REFERENCES test_record(sample_tag) ON DELETE CASCADE
);
CREATE TABLE gravimetric_test (
id INT AUTO_INCREMENT PRIMARY KEY,
sample_tag VARCHAR(255),
flow_rate DOUBLE,
photometer_reading DOUBLE,
resistance DOUBLE,
concentration DOUBLE,
time_elapsed DECIMAL(10,2),
weight_difference DOUBLE,
test_time DATETIME,
FOREIGN KEY (sample_tag) REFERENCES test_record(sample_tag) ON DELETE CASCADE
)