| | 799 | #---------------------------------------- |
|---|
| | 800 | # OpenMRS Datamodel version 1.3.0.07 |
|---|
| | 801 | # Ben Wolfe May 16th, 2008 |
|---|
| | 802 | # Adding retired* columns to Concept |
|---|
| | 803 | |
|---|
| | 804 | #---------------------------------------- |
|---|
| | 805 | |
|---|
| | 806 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 807 | |
|---|
| | 808 | delimiter // |
|---|
| | 809 | |
|---|
| | 810 | CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) |
|---|
| | 811 | BEGIN |
|---|
| | 812 | IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN |
|---|
| | 813 | SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; |
|---|
| | 814 | |
|---|
| | 815 | ALTER TABLE `concept` ADD COLUMN `retired_by` int(11) default NULL; |
|---|
| | 816 | ALTER TABLE `concept` ADD COLUMN `date_retired` datetime default NULL; |
|---|
| | 817 | ALTER TABLE `concept` ADD COLUMN `retire_reason` varchar(255) default NULL; |
|---|
| | 818 | ALTER TABLE `concept` ADD KEY `user_who_retired_concept` (`retired_by`); |
|---|
| | 819 | ALTER TABLE `concept` ADD CONSTRAINT `user_who_retired_concept` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); |
|---|
| | 820 | |
|---|
| | 821 | ALTER TABLE `concept_datatype` ADD COLUMN `retired_by` int(11) default NULL; |
|---|
| | 822 | ALTER TABLE `concept_datatype` ADD COLUMN `date_retired` datetime default NULL; |
|---|
| | 823 | ALTER TABLE `concept_datatype` ADD COLUMN `retire_reason` varchar(255) default NULL; |
|---|
| | 824 | ALTER TABLE `concept_datatype` ADD KEY `user_who_retired_concept_datatype` (`retired_by`); |
|---|
| | 825 | ALTER TABLE `concept_datatype` ADD CONSTRAINT `user_who_retired_concept_datatype` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); |
|---|
| | 826 | ALTER TABLE `concept_datatype` ADD INDEX `concept_datatype_retired_status` (`retired`); |
|---|
| | 827 | |
|---|
| | 828 | ALTER TABLE `concept_class` ADD COLUMN `retired_by` int(11) default NULL; |
|---|
| | 829 | ALTER TABLE `concept_class` ADD COLUMN `date_retired` datetime default NULL; |
|---|
| | 830 | ALTER TABLE `concept_class` ADD COLUMN `retire_reason` varchar(255) default NULL; |
|---|
| | 831 | ALTER TABLE `concept_class` ADD KEY `user_who_retired_concept_class` (`retired_by`); |
|---|
| | 832 | ALTER TABLE `concept_class` ADD CONSTRAINT `user_who_retired_concept_class` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); |
|---|
| | 833 | ALTER TABLE `concept_class` ADD INDEX `concept_class_retired_status` (`retired`); |
|---|
| | 834 | |
|---|
| | 835 | ALTER TABLE `drug` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; |
|---|
| | 836 | ALTER TABLE `drug` DROP FOREIGN KEY `user_who_voided_drug`; |
|---|
| | 837 | ALTER TABLE `drug` CHANGE COLUMN `voided_by` `retired_by` int(11) default NULL; |
|---|
| | 838 | ALTER TABLE `drug` ADD CONSTRAINT `drug_retired_by` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); |
|---|
| | 839 | ALTER TABLE `drug` CHANGE COLUMN `date_voided` `date_retired` datetime default NULL; |
|---|
| | 840 | ALTER TABLE `drug` DROP COLUMN `retired_reason`; |
|---|
| | 841 | |
|---|
| | 842 | UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; |
|---|
| | 843 | |
|---|
| | 844 | END IF; |
|---|
| | 845 | END; |
|---|
| | 846 | // |
|---|
| | 847 | |
|---|
| | 848 | delimiter ; |
|---|
| | 849 | call diff_procedure('1.3.0.07'); |
|---|
| | 850 | |
|---|