# request_specimen_detail ===================================================== CREATE TABLE `request_specimen_detail` ( `request_id` int NOT NULL default '0', `description` enum('biopsy_site','gross_description','specimen_quality') default NULL, `detail` varchar(255) NOT NULL, PRIMARY KEY (`request_id`,`description`) ) ENGINE=InnoDB; DROP TEMPORARY TABLE IF EXISTS temp; CREATE TEMPORARY TABLE temp LIKE request_specimen_detail; INSERT INTO temp (request_id, description, detail) SELECT request_id, 'gross_description', detail FROM hilis4.request_gross_description; INSERT INTO temp (request_id, description, detail) SELECT request_id, 'specimen_quality', specimen_quality FROM hilis4.request_report; INSERT INTO request_specimen_detail (request_id, description, detail) SELECT request_id, description, detail FROM temp ORDER BY request_id; #ALTER TABLE `request_specimen_detail` # ADD CONSTRAINT `request_specimen_detail_ibfk_1` FOREIGN KEY (`request_id`) REFERENCES `requests` (`id`) ON DELETE CASCADE; # request_report_detail ===================================================== CREATE TABLE `request_report_detail` ( `request_id` int NOT NULL default '0', `description` enum('morphology','comment','clinical_details') default NULL, `detail` text, PRIMARY KEY (`request_id`,`description`) ) ENGINE=InnoDB; DROP TEMPORARY TABLE IF EXISTS temp; CREATE TEMPORARY TABLE temp LIKE request_report_detail; INSERT INTO temp (request_id, description, detail) SELECT request_id, 'morphology', comment FROM hilis4.request_report WHERE comment IS NOT NULL; INSERT INTO temp (request_id, description, detail) SELECT request_id, 'clinical_details', clinical_details FROM hilis4.request_report WHERE clinical_details IS NOT NULL; INSERT INTO request_report_detail (request_id, description, detail) SELECT request_id, description, detail FROM temp ORDER BY request_id; #ALTER TABLE `request_report_detail` # ADD CONSTRAINT `request_report_detail_ibfk_1` FOREIGN KEY (`request_id`) REFERENCES `requests` (`id`) ON DELETE CASCADE; # request_report_history ===================================================== ALTER TABLE `request_report_history` ALTER `field` DROP DEFAULT; ALTER TABLE `request_report_history` CHANGE COLUMN `field` `field` ENUM('morphology','comment') NULL AFTER `request_id`; UPDATE request_report_history SET field = 'morphology' WHERE field = 'comment'; CREATE TABLE `request_secondary_diagnosis` ( `request_id` int NOT NULL default '0', `secondary_diagnosis_id` smallint NOT NULL, `time` timestamp NOT NULL default '0000-00-00 00:00:00' on update CURRENT_TIMESTAMP, PRIMARY KEY (`request_id`,`secondary_diagnosis_id`) ) ENGINE=InnoDB; #ALTER TABLE `request_secondary_diagnosis` # ADD CONSTRAINT `request_secondary_diagnosis_ibfk_2` FOREIGN KEY (`secondary_diagnosis_id`) REFERENCES `diagnoses` (`id`), # ADD CONSTRAINT `request_secondary_diagnosis_ibfk_1` FOREIGN KEY (`request_id`) REFERENCES `requests` (`id`) ON DELETE CASCADE; # drop request_gross_description table; delete comment field from request_report;