From 3d2dd015a2811d07cbe2c593eaf9e2a274924ba1 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Wed, 3 Dec 2014 15:25:59 -0900 Subject: [PATCH] =?UTF-8?q?Adding=20table=20=E2=80=98test=5Fmethods?= =?UTF-8?q?=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../migrations/00009_AddTest_Methods_down.sql | 5 +++++ datastore/migrations/00009_AddTest_Methods_up.sql | 14 ++++++++++++++ ...nts_down.sql => 00010_AddMeasurements_down.sql} | 0 ...rements_up.sql => 00010_AddMeasurements_up.sql} | 4 ++++ 4 files changed, 23 insertions(+) create mode 100644 datastore/migrations/00009_AddTest_Methods_down.sql create mode 100644 datastore/migrations/00009_AddTest_Methods_up.sql rename datastore/migrations/{00009_AddMeasurements_down.sql => 00010_AddMeasurements_down.sql} (100%) rename datastore/migrations/{00009_AddMeasurements_up.sql => 00010_AddMeasurements_up.sql} (91%) diff --git a/datastore/migrations/00009_AddTest_Methods_down.sql b/datastore/migrations/00009_AddTest_Methods_down.sql new file mode 100644 index 0000000..83c5c3f --- /dev/null +++ b/datastore/migrations/00009_AddTest_Methods_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE test_methods; + diff --git a/datastore/migrations/00009_AddTest_Methods_up.sql b/datastore/migrations/00009_AddTest_Methods_up.sql new file mode 100644 index 0000000..b61f56b --- /dev/null +++ b/datastore/migrations/00009_AddTest_Methods_up.sql @@ -0,0 +1,14 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE test_methods ( + id BIGSERIAL NOT NULL, + name CHARACTER VARYING(100) NOT NULL, + + created_at TIMESTAMP WITH TIME ZONE NOT NULL, + updated_at TIMESTAMP WITH TIME ZONE NOT NULL, + deleted_at TIMESTAMP WITH TIME ZONE NULL, + + CONSTRAINT test_methods_pkey PRIMARY KEY (id) +); + diff --git a/datastore/migrations/00009_AddMeasurements_down.sql b/datastore/migrations/00010_AddMeasurements_down.sql similarity index 100% rename from datastore/migrations/00009_AddMeasurements_down.sql rename to datastore/migrations/00010_AddMeasurements_down.sql diff --git a/datastore/migrations/00009_AddMeasurements_up.sql b/datastore/migrations/00010_AddMeasurements_up.sql similarity index 91% rename from datastore/migrations/00009_AddMeasurements_up.sql rename to datastore/migrations/00010_AddMeasurements_up.sql index be5d107..614e053 100644 --- a/datastore/migrations/00009_AddMeasurements_up.sql +++ b/datastore/migrations/00010_AddMeasurements_up.sql @@ -11,6 +11,7 @@ CREATE TABLE measurements ( confidence_interval NUMERIC(8, 3) NULL, unit_type_id BIGINT NULL, notes CHARACTER VARYING(255) NULL, + test_method_id BIGINT NULL, created_at TIMESTAMP WITH TIME ZONE NOT NULL, updated_at TIMESTAMP WITH TIME ZONE NOT NULL, @@ -20,6 +21,7 @@ CREATE TABLE measurements ( FOREIGN KEY (observation_id) REFERENCES observations(id), FOREIGN KEY (text_measurement_type_id) REFERENCES text_measurement_types(id), FOREIGN KEY (unit_type_id) REFERENCES unit_types(id), + FOREIGN KEY (test_method_id) REFERENCES test_methods(id), CONSTRAINT exclusive_data_type CHECK ( (text_measurement_type_id IS NOT NULL AND txt_value IS NULL @@ -46,3 +48,5 @@ CREATE INDEX text_measurement_type_id_idx ON measurements (text_measurement_type CREATE INDEX unit_type_id_idx ON measurements (unit_type_id); +CREATE INDEX test_method_id_idx ON measurements (test_method_id); +