Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/16/08 13:28:28 (4 months ago)
Author:
bwolfe
Message:

api-refactoring: Re-refactoring some of the api services

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs/branches/api_refactoring/metadata/model/update-to-latest-db.mysqldiff.sql

    r4198 r4240  
    797797call diff_procedure('1.3.0.06'); 
    798798 
     799#---------------------------------------- 
     800# OpenMRS Datamodel version 1.3.0.07 
     801# Ben Wolfe               May 16th, 2008 
     802# Adding retired* columns to Concept 
     803 
     804#---------------------------------------- 
     805 
     806DROP PROCEDURE IF EXISTS diff_procedure; 
     807 
     808delimiter // 
     809 
     810CREATE 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 
     848delimiter ; 
     849call diff_procedure('1.3.0.07'); 
     850 
    799851 
    800852#-----------------------------------