diff --git a/datastore/migrations/00004_AddStrain_down.sql b/datastore/migrations/00004_AddStrain_down.sql new file mode 100644 index 0000000..94edb83 --- /dev/null +++ b/datastore/migrations/00004_AddStrain_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE strains; + diff --git a/datastore/migrations/00004_AddStrain_up.sql b/datastore/migrations/00004_AddStrain_up.sql new file mode 100644 index 0000000..855f3a9 --- /dev/null +++ b/datastore/migrations/00004_AddStrain_up.sql @@ -0,0 +1,20 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE strains ( + id BIGSERIAL NOT NULL, + species_id BIGINT, + strain_name CHARACTER VARYING(100), + strain_type CHARACTER VARYING(100), + etymology CHARACTER VARYING(500), + accession_banks CHARACTER VARYING(100), + genbank_embl_ddb CHARACTER VARYING(100), + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT strain_pkey PRIMARY KEY (id), + FOREIGN KEY (species_id) REFERENCES species(id) +); + diff --git a/datastore/migrations/00005_AddObservationTypes_down.sql b/datastore/migrations/00005_AddObservationTypes_down.sql new file mode 100644 index 0000000..39f6366 --- /dev/null +++ b/datastore/migrations/00005_AddObservationTypes_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE observation_types; + diff --git a/datastore/migrations/00005_AddObservationTypes_up.sql b/datastore/migrations/00005_AddObservationTypes_up.sql new file mode 100644 index 0000000..d18d8b5 --- /dev/null +++ b/datastore/migrations/00005_AddObservationTypes_up.sql @@ -0,0 +1,14 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE observation_types ( + id BIGSERIAL NOT NULL, + observation_type_name CHARACTER VARYING(100), + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT observation_types_pkey PRIMARY KEY (id) +); + diff --git a/datastore/migrations/00006_AddObservations_down.sql b/datastore/migrations/00006_AddObservations_down.sql new file mode 100644 index 0000000..5b5ef85 --- /dev/null +++ b/datastore/migrations/00006_AddObservations_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE observations; + diff --git a/datastore/migrations/00006_AddObservations_up.sql b/datastore/migrations/00006_AddObservations_up.sql new file mode 100644 index 0000000..df0a1be --- /dev/null +++ b/datastore/migrations/00006_AddObservations_up.sql @@ -0,0 +1,16 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE observations ( + id BIGSERIAL NOT NULL, + observation_name CHARACTER VARYING(100), + observation_type_id BIGINT, + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT observations_pkey PRIMARY KEY (id), + FOREIGN KEY (observation_type_id) REFERENCES observation_types(id) +); + diff --git a/datastore/migrations/00007_AddStrainsObservations_down.sql b/datastore/migrations/00007_AddStrainsObservations_down.sql new file mode 100644 index 0000000..c67ba07 --- /dev/null +++ b/datastore/migrations/00007_AddStrainsObservations_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE strainsobservations; + diff --git a/datastore/migrations/00007_AddStrainsObservations_up.sql b/datastore/migrations/00007_AddStrainsObservations_up.sql new file mode 100644 index 0000000..4c939be --- /dev/null +++ b/datastore/migrations/00007_AddStrainsObservations_up.sql @@ -0,0 +1,17 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE strainsobservations ( + id BIGSERIAL NOT NULL, + strain_id BIGINT NOT NULL, + observations_id BIGINT NOT NULL, + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT strainsobservations_pkey PRIMARY KEY (id), + FOREIGN KEY (strain_id) REFERENCES strains(id), + FOREIGN KEY (observations_id) REFERENCES observations(id) +); + diff --git a/datastore/migrations/00008_AddText_Measurements_down.sql b/datastore/migrations/00008_AddText_Measurements_down.sql new file mode 100644 index 0000000..3b8bc9b --- /dev/null +++ b/datastore/migrations/00008_AddText_Measurements_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE text_measurements; + diff --git a/datastore/migrations/00008_AddText_Measurements_up.sql b/datastore/migrations/00008_AddText_Measurements_up.sql new file mode 100644 index 0000000..d0992ce --- /dev/null +++ b/datastore/migrations/00008_AddText_Measurements_up.sql @@ -0,0 +1,14 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE text_measurements ( + id BIGSERIAL NOT NULL, + text_measurement_name CHARACTER VARYING(100), + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT text_measurements_pkey PRIMARY KEY (id) +); + diff --git a/datastore/migrations/00009_AddUnit_Types_down.sql b/datastore/migrations/00009_AddUnit_Types_down.sql new file mode 100644 index 0000000..ffbb77c --- /dev/null +++ b/datastore/migrations/00009_AddUnit_Types_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE unit_types; + diff --git a/datastore/migrations/00009_AddUnit_Types_up.sql b/datastore/migrations/00009_AddUnit_Types_up.sql new file mode 100644 index 0000000..348242a --- /dev/null +++ b/datastore/migrations/00009_AddUnit_Types_up.sql @@ -0,0 +1,15 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE unit_types ( + id BIGSERIAL NOT NULL, + name CHARACTER VARYING(100), + symbol CHARACTER VARYING(10), + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT unit_types_pkey PRIMARY KEY (id) +); + diff --git a/datastore/migrations/00010_AddNumerical_Measurements_down.sql b/datastore/migrations/00010_AddNumerical_Measurements_down.sql new file mode 100644 index 0000000..b8fbc65 --- /dev/null +++ b/datastore/migrations/00010_AddNumerical_Measurements_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE numerical_measurements; + diff --git a/datastore/migrations/00010_AddNumerical_Measurements_up.sql b/datastore/migrations/00010_AddNumerical_Measurements_up.sql new file mode 100644 index 0000000..b1deda2 --- /dev/null +++ b/datastore/migrations/00010_AddNumerical_Measurements_up.sql @@ -0,0 +1,17 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE numerical_measurements ( + id BIGSERIAL NOT NULL, + measurement_value NUMERIC(6, 4) NOT NULL, + confidence_interval NUMERIC(6,4) NULL, + unit_type_id BIGINT, + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT numerical_measurements_pkey PRIMARY KEY (id), + FOREIGN KEY (unit_type_id) REFERENCES unit_types(id) +); + diff --git a/datastore/migrations/00011_AddStrainObsMeasurements_down.sql b/datastore/migrations/00011_AddStrainObsMeasurements_down.sql new file mode 100644 index 0000000..815b20d --- /dev/null +++ b/datastore/migrations/00011_AddStrainObsMeasurements_down.sql @@ -0,0 +1,5 @@ +-- bactdb +-- Matthew R Dillon + +DROP TABLE strainsobsmeasurements; + diff --git a/datastore/migrations/00011_AddStrainObsMeasurements_up.sql b/datastore/migrations/00011_AddStrainObsMeasurements_up.sql new file mode 100644 index 0000000..9abf103 --- /dev/null +++ b/datastore/migrations/00011_AddStrainObsMeasurements_up.sql @@ -0,0 +1,17 @@ +-- bactdb +-- Matthew R Dillon + +CREATE TABLE strainsobsmeasurements ( + id BIGSERIAL NOT NULL, + strainsobservations_id BIGINT, + measurement_table CHARACTER VARYING(15), + measurement_id BIGINT, + + created_at TIMESTAMP WITH TIME ZONE, + updated_at TIMESTAMP WITH TIME ZONE, + deleted_at TIMESTAMP WITH TIME ZONE, + + CONSTRAINT strainsobsmeasurements_pkey PRIMARY KEY (id), + FOREIGN KEY (strainsobservations_id) REFERENCES strainsobservations(id) +); +