From 18bed738816102d4f1acddbe42923b16603eafdf Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 17 Dec 2025 17:46:16 +0000 Subject: [PATCH] updated PKs --- db/schema.sql | 114 +++++++++++++++++++++++++------------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/db/schema.sql b/db/schema.sql index c8542f8..325bf4d 100644 --- a/db/schema.sql +++ b/db/schema.sql @@ -1,26 +1,26 @@ CREATE TABLE IF NOT EXISTS `Solvent` ( - `solvent_id` Int NOT NULL AUTO_INCREMENT, + `solvent_id` TEXT NOT NULL UNIQUE, `name` text, PRIMARY KEY (`solvent_id`) ); CREATE TABLE IF NOT EXISTS `Preprep_vial` ( - `vial_id` Int NOT NULL AUTO_INCREMENT, + `vial_id` TEXT NOT NULL UNIQUE, `name` text, `type` text, PRIMARY KEY (`vial_id`) ); CREATE TABLE IF NOT EXISTS `Catalyst` ( - `catalyst_id` Int NOT NULL AUTO_INCREMENT, + `catalyst_id` TEXT NOT NULL UNIQUE, `name` text, PRIMARY KEY (`catalyst_id`) ); CREATE TABLE IF NOT EXISTS `Vial_Catalyst` ( - `vial_id` Int, - `catalyst_id` Int, - `vial_catalyst_id` Int NOT NULL AUTO_INCREMENT, + `vial_id` TEXT, + `catalyst_id` TEXT, + `vial_catalyst_id` TEXT NOT NULL UNIQUE, `name` text, `type` text, PRIMARY KEY (`vial_catalyst_id`), @@ -31,14 +31,14 @@ CREATE TABLE IF NOT EXISTS `Vial_Catalyst` ( ); CREATE TABLE IF NOT EXISTS `Incubator` ( - `incubator_id` Int NOT NULL AUTO_INCREMENT, + `incubator_id` TEXT NOT NULL UNIQUE, `type` text, `name` text, PRIMARY KEY (`incubator_id`) ); CREATE TABLE IF NOT EXISTS `Organization` ( - `org_id` Int NOT NULL AUTO_INCREMENT, + `org_id` TEXT NOT NULL UNIQUE, `name` text, `address` text, `contact_info` text, @@ -46,8 +46,8 @@ CREATE TABLE IF NOT EXISTS `Organization` ( ); CREATE TABLE IF NOT EXISTS `Project` ( - `org_id` Int, - `project_id` Int NOT NULL AUTO_INCREMENT, + `org_id` TEXT, + `project_id` TEXT NOT NULL UNIQUE, `mdr_id` text, `name` text, `description` text, @@ -58,8 +58,8 @@ CREATE TABLE IF NOT EXISTS `Project` ( ); CREATE TABLE IF NOT EXISTS `Generation_Run` ( - `project_id` Int, - `run_id` Int NOT NULL AUTO_INCREMENT, + `project_id` TEXT, + `run_id` TEXT NOT NULL UNIQUE, `repository` text, `rounds` int, `status` text, @@ -73,9 +73,9 @@ CREATE TABLE IF NOT EXISTS `Generation_Run` ( ); CREATE TABLE IF NOT EXISTS `Candidate` ( - `run_id` Int, - `candidate_id` Int NOT NULL AUTO_INCREMENT, - `project_id` Int, + `run_id` TEXT, + `candidate_id` TEXT NOT NULL UNIQUE, + `project_id` TEXT, `name` text, `smiles_id` text, `estimated_cost` float, @@ -88,8 +88,8 @@ CREATE TABLE IF NOT EXISTS `Candidate` ( ); CREATE TABLE IF NOT EXISTS `Candidate_Synthesis_Plan` ( - `candidate_id` Int, - `plan_id` Int NOT NULL AUTO_INCREMENT, + `candidate_id` TEXT, + `plan_id` TEXT NOT NULL UNIQUE, `conditions_doc_link` text, PRIMARY KEY (`plan_id`), FOREIGN KEY (`candidate_id`) @@ -97,7 +97,7 @@ CREATE TABLE IF NOT EXISTS `Candidate_Synthesis_Plan` ( ); CREATE TABLE IF NOT EXISTS `Laboratory` ( - `lab_id` Int NOT NULL AUTO_INCREMENT, + `lab_id` TEXT NOT NULL UNIQUE, `name` text, `description` text, `location` text, @@ -105,13 +105,13 @@ CREATE TABLE IF NOT EXISTS `Laboratory` ( ); CREATE TABLE IF NOT EXISTS `Well_Plate` ( - `plan_id` Int, - `lab_id` Int, - `well_plate_id` Int NOT NULL AUTO_INCREMENT, + `plan_id` TEXT, + `lab_id` TEXT, + `well_plate_id` TEXT NOT NULL UNIQUE, `incubation_start` Timestamp, `incubation_end` Timestamp, `Temperature` float, - `incubator_id` Int, + `incubator_id` TEXT, `status` text, PRIMARY KEY (`well_plate_id`), FOREIGN KEY (`plan_id`) @@ -121,8 +121,8 @@ CREATE TABLE IF NOT EXISTS `Well_Plate` ( ); CREATE TABLE IF NOT EXISTS `Sample_Well` ( - `well_plate_id` Int, - `sample_id` Int NOT NULL AUTO_INCREMENT, + `well_plate_id` TEXT, + `sample_id` TEXT NOT NULL UNIQUE, `picture_url` text, `name` text, PRIMARY KEY (`sample_id`), @@ -131,9 +131,9 @@ CREATE TABLE IF NOT EXISTS `Sample_Well` ( ); CREATE TABLE IF NOT EXISTS `Well_Solution` ( - `sample_id` Int, - `vial_id` Int, - `well_solution_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `vial_id` TEXT, + `well_solution_id` TEXT NOT NULL UNIQUE, `units` text, `amount` Float, PRIMARY KEY (`well_solution_id`), @@ -144,9 +144,9 @@ CREATE TABLE IF NOT EXISTS `Well_Solution` ( ); CREATE TABLE IF NOT EXISTS `Well_Catalysts` ( - `sample_id` Int, - `catalyst_id` Int, - `well_catalyst_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `catalyst_id` TEXT, + `well_catalyst_id` TEXT NOT NULL UNIQUE, `units` text, `amount` Float, PRIMARY KEY (`well_catalyst_id`), @@ -157,7 +157,7 @@ CREATE TABLE IF NOT EXISTS `Well_Catalysts` ( ); CREATE TABLE IF NOT EXISTS `MDR` ( - `mdr_id` Int NOT NULL AUTO_INCREMENT, + `mdr_id` TEXT NOT NULL UNIQUE, `name` text, `description` text, `date_approved` date, @@ -165,9 +165,9 @@ CREATE TABLE IF NOT EXISTS `MDR` ( ); CREATE TABLE IF NOT EXISTS `Well_Solvents` ( - `sample_id` Int, - `solvent_id` Int, - `well_solvent_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `solvent_id` TEXT, + `well_solvent_id` TEXT NOT NULL UNIQUE, `units` text, `amount` Float, PRIMARY KEY (`well_solvent_id`), @@ -178,8 +178,8 @@ CREATE TABLE IF NOT EXISTS `Well_Solvents` ( ); CREATE TABLE IF NOT EXISTS `MDR_Goals` ( - `goal_id` Int NOT NULL AUTO_INCREMENT, - `mdr_id` Int, + `goal_id` TEXT NOT NULL UNIQUE, + `mdr_id` TEXT, `goal_name` text, `operator` text, `measurement` float, @@ -189,9 +189,9 @@ CREATE TABLE IF NOT EXISTS `MDR_Goals` ( ); CREATE TABLE IF NOT EXISTS `Vial_Solvent` ( - `vial_id` Int, - `solvent_id` Int, - `vial_solvent_id` Int NOT NULL AUTO_INCREMENT, + `vial_id` TEXT, + `solvent_id` TEXT, + `vial_solvent_id` TEXT NOT NULL UNIQUE, `units` text, `amount` Float, PRIMARY KEY (`vial_solvent_id`), @@ -202,16 +202,16 @@ CREATE TABLE IF NOT EXISTS `Vial_Solvent` ( ); CREATE TABLE IF NOT EXISTS `Solid` ( - `solid_id` Int NOT NULL AUTO_INCREMENT, + `solid_id` TEXT NOT NULL UNIQUE, `name` text, `smiles_id` text, PRIMARY KEY (`solid_id`) ); CREATE TABLE IF NOT EXISTS `Well_Solids` ( - `sample_id` Int, - `solid_id` Int, - `well_solid_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `solid_id` TEXT, + `well_solid_id` TEXT NOT NULL UNIQUE, `units` text, `amount` Float, PRIMARY KEY (`well_solid_id`), @@ -222,8 +222,8 @@ CREATE TABLE IF NOT EXISTS `Well_Solids` ( ); CREATE TABLE IF NOT EXISTS `Users` ( - `user_id` Int NOT NULL AUTO_INCREMENT, - `org_id` Int, + `user_id` TEXT NOT NULL UNIQUE, + `org_id` TEXT, `username` text, `password` text, `role` text, @@ -233,8 +233,8 @@ CREATE TABLE IF NOT EXISTS `Users` ( ); CREATE TABLE IF NOT EXISTS `TGA_Analysis` ( - `sample_id` Int, - `tga_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `tga_id` TEXT NOT NULL UNIQUE, `temp_comp_array` Int, `date` Timestamp, PRIMARY KEY (`tga_id`), @@ -243,8 +243,8 @@ CREATE TABLE IF NOT EXISTS `TGA_Analysis` ( ); CREATE TABLE IF NOT EXISTS `tga_scorecard` ( - `tag_id` Int, - `tga_score_id` Int NOT NULL AUTO_INCREMENT, + `tag_id` TEXT, + `tga_score_id` TEXT NOT NULL UNIQUE, `hashtable` Int, PRIMARY KEY (`tga_score_id`), FOREIGN KEY (`tag_id`) @@ -252,8 +252,8 @@ CREATE TABLE IF NOT EXISTS `tga_scorecard` ( ); CREATE TABLE IF NOT EXISTS `PXRD_Characterization` ( - `sample_id` Int, - `character_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `character_id` TEXT NOT NULL UNIQUE, `point_array` Int, `pxrd_score` float, `date` Timestamp, @@ -263,8 +263,8 @@ CREATE TABLE IF NOT EXISTS `PXRD_Characterization` ( ); CREATE TABLE IF NOT EXISTS `Sample_Post_Instrumentation_Analysis` ( - `sample_id` Int, - `analysis_id` Int NOT NULL AUTO_INCREMENT, + `sample_id` TEXT, + `analysis_id` TEXT NOT NULL UNIQUE, `summary` text, `last_updated` Timestamp, PRIMARY KEY (`analysis_id`), @@ -273,8 +273,8 @@ CREATE TABLE IF NOT EXISTS `Sample_Post_Instrumentation_Analysis` ( ); CREATE TABLE IF NOT EXISTS `Candidate_Assessment` ( - `candidate_id` Int, - `assessment_id` Int NOT NULL AUTO_INCREMENT, + `candidate_id` TEXT, + `assessment_id` TEXT NOT NULL UNIQUE, `assessment` text, `assessed_by` text, `assess_date` Timestamp, @@ -285,8 +285,8 @@ CREATE TABLE IF NOT EXISTS `Candidate_Assessment` ( ); CREATE TABLE IF NOT EXISTS `pxrd_scorecard` ( - `character_id` Int, - `pxrd_score_id` Int NOT NULL AUTO_INCREMENT, + `character_id` TEXT, + `pxrd_score_id` TEXT NOT NULL UNIQUE, `hashtable` text, PRIMARY KEY (`pxrd_score_id`), FOREIGN KEY (`character_id`)