RSS Git Download  Clone
Raw Blame History
# 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;