Importing base schema
This commit is contained in:
		
							parent
							
								
									7e74d672ba
								
							
						
					
					
						commit
						b045ded9cd
					
				
					 16 changed files with 170 additions and 0 deletions
				
			
		
							
								
								
									
										5
									
								
								datastore/migrations/00004_AddStrain_down.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								datastore/migrations/00004_AddStrain_down.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE strains; | ||||||
|  | 
 | ||||||
							
								
								
									
										20
									
								
								datastore/migrations/00004_AddStrain_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								datastore/migrations/00004_AddStrain_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
							
								
								
									
										5
									
								
								datastore/migrations/00005_AddObservationTypes_down.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								datastore/migrations/00005_AddObservationTypes_down.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE observation_types; | ||||||
|  | 
 | ||||||
							
								
								
									
										14
									
								
								datastore/migrations/00005_AddObservationTypes_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								datastore/migrations/00005_AddObservationTypes_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
							
								
								
									
										5
									
								
								datastore/migrations/00006_AddObservations_down.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								datastore/migrations/00006_AddObservations_down.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE observations; | ||||||
|  | 
 | ||||||
							
								
								
									
										16
									
								
								datastore/migrations/00006_AddObservations_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								datastore/migrations/00006_AddObservations_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE strainsobservations; | ||||||
|  | 
 | ||||||
							
								
								
									
										17
									
								
								datastore/migrations/00007_AddStrainsObservations_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								datastore/migrations/00007_AddStrainsObservations_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
							
								
								
									
										5
									
								
								datastore/migrations/00008_AddText_Measurements_down.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								datastore/migrations/00008_AddText_Measurements_down.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE text_measurements; | ||||||
|  | 
 | ||||||
							
								
								
									
										14
									
								
								datastore/migrations/00008_AddText_Measurements_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								datastore/migrations/00008_AddText_Measurements_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
							
								
								
									
										5
									
								
								datastore/migrations/00009_AddUnit_Types_down.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								datastore/migrations/00009_AddUnit_Types_down.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE unit_types; | ||||||
|  | 
 | ||||||
							
								
								
									
										15
									
								
								datastore/migrations/00009_AddUnit_Types_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								datastore/migrations/00009_AddUnit_Types_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE numerical_measurements; | ||||||
|  | 
 | ||||||
							
								
								
									
										17
									
								
								datastore/migrations/00010_AddNumerical_Measurements_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								datastore/migrations/00010_AddNumerical_Measurements_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
|  | @ -0,0 +1,5 @@ | ||||||
|  | -- bactdb | ||||||
|  | -- Matthew R Dillon | ||||||
|  | 
 | ||||||
|  | DROP TABLE strainsobsmeasurements; | ||||||
|  | 
 | ||||||
							
								
								
									
										17
									
								
								datastore/migrations/00011_AddStrainObsMeasurements_up.sql
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								datastore/migrations/00011_AddStrainObsMeasurements_up.sql
									
										
									
									
									
										Normal file
									
								
							|  | @ -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) | ||||||
|  | ); | ||||||
|  | 
 | ||||||
		Reference in a new issue
	
	 Matthew Dillon
						Matthew Dillon