Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/14/08 13:59:50 (6 months ago)
Author:
bwolfe
Message:

Merging trunk to api-refactoring [4053]:[4191]

Files:

Legend:

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

    r4163 r4198  
    588588call diff_procedure('1.3.0.00'); 
    589589 
     590#---------------------------------------- 
     591# OpenMRS Datamodel version 1.3.0.01 
     592# Darius Jazayeri               March 13, 2008 
     593# Adding modified* columns to Cohort 
     594#---------------------------------------- 
     595 
     596DROP PROCEDURE IF EXISTS diff_procedure; 
     597 
     598delimiter // 
     599 
     600CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     601 BEGIN 
     602        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     603        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     604 
     605        ALTER TABLE `cohort` ADD COLUMN `changed_by` int(11) default NULL; 
     606        ALTER TABLE `cohort` ADD COLUMN `date_changed` datetime default NULL; 
     607        ALTER TABLE `cohort` ADD KEY `user_who_changed_cohort` (`changed_by`); 
     608        ALTER TABLE `cohort` ADD CONSTRAINT `user_who_changed_cohort` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     609         
     610        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     611         
     612        END IF; 
     613 END; 
     614// 
     615 
     616delimiter ; 
     617call diff_procedure('1.3.0.01'); 
     618 
     619#---------------------------------------- 
     620# OpenMRS Datamodel version 1.3.0.02 
     621# Mike Seaton         March 31, 2008 
     622# API-Refactoring of Program tables 
     623#---------------------------------------- 
     624 
     625DROP PROCEDURE IF EXISTS diff_procedure; 
     626 
     627delimiter // 
     628 
     629CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     630 BEGIN 
     631        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     632        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     633 
     634        ALTER TABLE `program` ADD COLUMN `name` varchar(50); 
     635        UPDATE program p SET p.name = (SELECT n.name FROM concept_name n WHERE n.concept_id = p.concept_id); 
     636        ALTER TABLE `program` MODIFY `name` varchar(50) NOT NULL; 
     637        ALTER TABLE `program` ADD COLUMN `description` varchar(500); 
     638        ALTER TABLE `program` CHANGE `voided` `retired` tinyint(1) NOT NULL default '0'; 
     639        ALTER TABLE `program` DROP FOREIGN KEY `user_who_voided_program`; 
     640        ALTER TABLE `program` DROP COLUMN `voided_by`; 
     641        ALTER TABLE `program` DROP COLUMN `date_voided`; 
     642        ALTER TABLE `program` DROP COLUMN `void_reason`; 
     643 
     644        ALTER TABLE `program_workflow` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; 
     645        ALTER TABLE `program_workflow` DROP FOREIGN KEY `workflow_voided_by`; 
     646        ALTER TABLE `program_workflow` CHANGE COLUMN `voided_by` `changed_by` int(11) default NULL; 
     647        ALTER TABLE `program_workflow` ADD CONSTRAINT `workflow_changed_by` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     648        ALTER TABLE `program_workflow` CHANGE COLUMN `date_voided` `date_changed` datetime default NULL; 
     649        ALTER TABLE `program_workflow` DROP COLUMN `void_reason`; 
     650         
     651        ALTER TABLE `program_workflow_state` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; 
     652        ALTER TABLE `program_workflow_state` DROP FOREIGN KEY `state_voided_by`; 
     653        ALTER TABLE `program_workflow_state` CHANGE COLUMN `voided_by` `changed_by` int(11) default NULL; 
     654        ALTER TABLE `program_workflow_state` ADD CONSTRAINT `state_changed_by` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     655        ALTER TABLE `program_workflow_state` CHANGE COLUMN `date_voided` `date_changed` datetime default NULL; 
     656        ALTER TABLE `program_workflow_state` DROP COLUMN `void_reason`; 
     657 
     658        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     659         
     660        END IF; 
     661 END; 
     662// 
     663 
     664delimiter ; 
     665call diff_procedure('1.3.0.02'); 
     666 
     667 
     668#---------------------------------------- 
     669# OpenMRS Datamodel version 1.3.0.03 
     670# Ben Wolfe               April 1st, 2008 
     671# Adding retired* columns to Order Type 
     672#---------------------------------------- 
     673 
     674DROP PROCEDURE IF EXISTS diff_procedure; 
     675 
     676delimiter // 
     677 
     678CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     679 BEGIN 
     680        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     681        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     682 
     683        ALTER TABLE `order_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     684        ALTER TABLE `order_type` ADD COLUMN `retired_by` int(11) default NULL; 
     685        ALTER TABLE `order_type` ADD COLUMN `date_retired` datetime default NULL; 
     686        ALTER TABLE `order_type` ADD KEY `user_who_retired_order_type` (`retired_by`); 
     687        ALTER TABLE `order_type` ADD CONSTRAINT `user_who_retired_order_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     688        ALTER TABLE `order_type` ADD INDEX `retired_status` (`retired`); 
     689 
     690        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     691         
     692        END IF; 
     693 END; 
     694// 
     695 
     696delimiter ; 
     697call diff_procedure('1.3.0.03'); 
     698 
     699#---------------------------------------- 
     700# OpenMRS Datamodel version 1.3.0.04 
     701# Brian McKown               April 4, 2008 
     702# Adding retired* columns to Encounter Type 
     703#---------------------------------------- 
     704 
     705DROP PROCEDURE IF EXISTS diff_procedure; 
     706 
     707delimiter // 
     708 
     709CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     710 BEGIN 
     711    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     712    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     713 
     714    ALTER TABLE `encounter_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     715    ALTER TABLE `encounter_type` ADD COLUMN `retired_by` int(11) default NULL; 
     716    ALTER TABLE `encounter_type` ADD COLUMN `date_retired` datetime default NULL; 
     717    ALTER TABLE `encounter_type` ADD KEY `user_who_retired_encounter_type` (`retired_by`); 
     718    ALTER TABLE `encounter_type` ADD CONSTRAINT `user_who_retired_encounter_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     719    ALTER TABLE `encounter_type` ADD INDEX `encounter_type_retired_status` (`retired`); 
     720 
     721    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     722     
     723    END IF; 
     724 END; 
     725// 
     726 
     727delimiter ; 
     728call diff_procedure('1.3.0.04'); 
     729 
     730#---------------------------------------- 
     731# OpenMRS Datamodel version 1.3.0.05 
     732# Ben Wolfe               April 8th, 2008 
     733# Adding retired* columns to PatientIdentifierType 
     734#---------------------------------------- 
     735 
     736DROP PROCEDURE IF EXISTS diff_procedure; 
     737 
     738delimiter // 
     739 
     740CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     741 BEGIN 
     742        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     743        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     744 
     745        ALTER TABLE `patient_identifier_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     746        ALTER TABLE `patient_identifier_type` ADD COLUMN `retired_by` int(11) default NULL; 
     747        ALTER TABLE `patient_identifier_type` ADD COLUMN `date_retired` datetime default NULL; 
     748        ALTER TABLE `patient_identifier_type` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     749        ALTER TABLE `patient_identifier_type` ADD KEY `user_who_retired_patient_identifier_type` (`retired_by`); 
     750        ALTER TABLE `patient_identifier_type` ADD CONSTRAINT `user_who_retired_patient_identifier_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     751        ALTER TABLE `patient_identifier_type` ADD INDEX `retired_status` (`retired`); 
     752 
     753        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     754         
     755        END IF; 
     756 END; 
     757// 
     758 
     759delimiter ; 
     760call diff_procedure('1.3.0.05'); 
     761 
     762#---------------------------------------- 
     763# OpenMRS Datamodel version 1.3.0.06 
     764# Brian McKown               April 8, 2008 
     765# Adding retired* columns to Location 
     766# Added retire_reason col to EncounterType 
     767#---------------------------------------- 
     768 
     769DROP PROCEDURE IF EXISTS diff_procedure; 
     770 
     771delimiter // 
     772 
     773CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     774 BEGIN 
     775    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     776    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     777 
     778    ALTER TABLE `encounter_type` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     779    ALTER TABLE `encounter_type` DROP INDEX `encounter_type_retired_status`,  
     780    ADD INDEX `retired_status` (`retired`); 
     781 
     782    ALTER TABLE `location` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     783    ALTER TABLE `location` ADD COLUMN `retired_by` int(11) default NULL; 
     784    ALTER TABLE `location` ADD COLUMN `date_retired` datetime default NULL; 
     785    ALTER TABLE `location` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     786    ALTER TABLE `location` ADD KEY `user_who_retired_location` (`retired_by`); 
     787    ALTER TABLE `location` ADD CONSTRAINT `user_who_retired_location` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     788    ALTER TABLE `location` ADD INDEX `retired_status` (`retired`); 
     789 
     790    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     791     
     792    END IF; 
     793 END; 
     794// 
     795 
     796delimiter ; 
     797call diff_procedure('1.3.0.06'); 
     798 
    590799 
    591800#-----------------------------------