Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/24/08 14:37:02 (8 months ago)
Author:
bwolfe
Message:

Merging api-refactoring to trunk [3595]:[4355]

Files:

Legend:

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

    r4301 r4358  
    614614call diff_procedure('1.3.0.01'); 
    615615 
     616#---------------------------------------- 
     617# OpenMRS Datamodel version 1.3.0.02 
     618# Darius Jazayeri               March 13, 2008 
     619# Adding modified* columns to Cohort 
     620#---------------------------------------- 
     621 
     622DROP PROCEDURE IF EXISTS diff_procedure; 
     623 
     624delimiter // 
     625 
     626CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     627 BEGIN 
     628        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     629        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     630 
     631        ALTER TABLE `cohort` ADD COLUMN `changed_by` int(11) default NULL; 
     632        ALTER TABLE `cohort` ADD COLUMN `date_changed` datetime default NULL; 
     633        ALTER TABLE `cohort` ADD KEY `user_who_changed_cohort` (`changed_by`); 
     634        ALTER TABLE `cohort` ADD CONSTRAINT `user_who_changed_cohort` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     635         
     636        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     637         
     638        END IF; 
     639 END; 
     640// 
     641 
     642delimiter ; 
     643call diff_procedure('1.3.0.02'); 
     644 
     645#---------------------------------------- 
     646# OpenMRS Datamodel version 1.3.0.03 
     647# Mike Seaton         March 31, 2008 
     648# API-Refactoring of Program tables 
     649#---------------------------------------- 
     650 
     651DROP PROCEDURE IF EXISTS diff_procedure; 
     652 
     653delimiter // 
     654 
     655CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     656 BEGIN 
     657        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     658        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     659 
     660        ALTER TABLE `program` ADD COLUMN `name` varchar(50); 
     661        UPDATE program p SET p.name = (SELECT n.name FROM concept_name n WHERE n.concept_id = p.concept_id); 
     662        ALTER TABLE `program` MODIFY `name` varchar(50) NOT NULL; 
     663        ALTER TABLE `program` ADD COLUMN `description` varchar(500); 
     664        ALTER TABLE `program` CHANGE `voided` `retired` tinyint(1) NOT NULL default '0'; 
     665        ALTER TABLE `program` DROP FOREIGN KEY `user_who_voided_program`; 
     666        ALTER TABLE `program` DROP COLUMN `voided_by`; 
     667        ALTER TABLE `program` DROP COLUMN `date_voided`; 
     668        ALTER TABLE `program` DROP COLUMN `void_reason`; 
     669 
     670        ALTER TABLE `program_workflow` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; 
     671        ALTER TABLE `program_workflow` DROP FOREIGN KEY `workflow_voided_by`; 
     672        ALTER TABLE `program_workflow` CHANGE COLUMN `voided_by` `changed_by` int(11) default NULL; 
     673        ALTER TABLE `program_workflow` ADD CONSTRAINT `workflow_changed_by` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     674        ALTER TABLE `program_workflow` CHANGE COLUMN `date_voided` `date_changed` datetime default NULL; 
     675        ALTER TABLE `program_workflow` DROP COLUMN `void_reason`; 
     676         
     677        ALTER TABLE `program_workflow_state` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; 
     678        ALTER TABLE `program_workflow_state` DROP FOREIGN KEY `state_voided_by`; 
     679        ALTER TABLE `program_workflow_state` CHANGE COLUMN `voided_by` `changed_by` int(11) default NULL; 
     680        ALTER TABLE `program_workflow_state` ADD CONSTRAINT `state_changed_by` FOREIGN KEY (`changed_by`) REFERENCES `users` (`user_id`); 
     681        ALTER TABLE `program_workflow_state` CHANGE COLUMN `date_voided` `date_changed` datetime default NULL; 
     682        ALTER TABLE `program_workflow_state` DROP COLUMN `void_reason`; 
     683 
     684        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     685         
     686        END IF; 
     687 END; 
     688// 
     689 
     690delimiter ; 
     691call diff_procedure('1.3.0.03'); 
     692 
     693 
     694#---------------------------------------- 
     695# OpenMRS Datamodel version 1.3.0.04 
     696# Ben Wolfe               April 1st, 2008 
     697# Adding retired* columns to Order Type 
     698#---------------------------------------- 
     699 
     700DROP PROCEDURE IF EXISTS diff_procedure; 
     701 
     702delimiter // 
     703 
     704CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     705 BEGIN 
     706        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     707        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     708 
     709        ALTER TABLE `order_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     710        ALTER TABLE `order_type` ADD COLUMN `retired_by` int(11) default NULL; 
     711        ALTER TABLE `order_type` ADD COLUMN `date_retired` datetime default NULL; 
     712        ALTER TABLE `order_type` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     713        ALTER TABLE `order_type` ADD KEY `user_who_retired_order_type` (`retired_by`); 
     714        ALTER TABLE `order_type` ADD CONSTRAINT `user_who_retired_order_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     715        ALTER TABLE `order_type` ADD INDEX `retired_status` (`retired`); 
     716 
     717        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     718         
     719        END IF; 
     720 END; 
     721// 
     722 
     723delimiter ; 
     724call diff_procedure('1.3.0.04'); 
     725 
     726#---------------------------------------- 
     727# OpenMRS Datamodel version 1.3.0.05 
     728# Brian McKown               April 4, 2008 
     729# Adding retired* columns to Encounter Type 
     730#---------------------------------------- 
     731 
     732DROP PROCEDURE IF EXISTS diff_procedure; 
     733 
     734delimiter // 
     735 
     736CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     737 BEGIN 
     738    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     739    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     740 
     741    ALTER TABLE `encounter_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     742    ALTER TABLE `encounter_type` ADD COLUMN `retired_by` int(11) default NULL; 
     743    ALTER TABLE `encounter_type` ADD COLUMN `date_retired` datetime default NULL; 
     744    ALTER TABLE `encounter_type` ADD KEY `user_who_retired_encounter_type` (`retired_by`); 
     745    ALTER TABLE `encounter_type` ADD CONSTRAINT `user_who_retired_encounter_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     746    ALTER TABLE `encounter_type` ADD INDEX `encounter_type_retired_status` (`retired`); 
     747 
     748    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     749     
     750    END IF; 
     751 END; 
     752// 
     753 
     754delimiter ; 
     755call diff_procedure('1.3.0.05'); 
     756 
     757#---------------------------------------- 
     758# OpenMRS Datamodel version 1.3.0.06 
     759# Ben Wolfe               April 8th, 2008 
     760# Adding retired* columns to PatientIdentifierType 
     761#---------------------------------------- 
     762 
     763DROP PROCEDURE IF EXISTS diff_procedure; 
     764 
     765delimiter // 
     766 
     767CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     768 BEGIN 
     769        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     770        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     771 
     772        ALTER TABLE `patient_identifier_type` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     773        ALTER TABLE `patient_identifier_type` ADD COLUMN `retired_by` int(11) default NULL; 
     774        ALTER TABLE `patient_identifier_type` ADD COLUMN `date_retired` datetime default NULL; 
     775        ALTER TABLE `patient_identifier_type` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     776        ALTER TABLE `patient_identifier_type` ADD KEY `user_who_retired_patient_identifier_type` (`retired_by`); 
     777        ALTER TABLE `patient_identifier_type` ADD CONSTRAINT `user_who_retired_patient_identifier_type` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     778        ALTER TABLE `patient_identifier_type` ADD INDEX `retired_status` (`retired`); 
     779 
     780        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     781         
     782        END IF; 
     783 END; 
     784// 
     785 
     786delimiter ; 
     787call diff_procedure('1.3.0.06'); 
     788 
     789#---------------------------------------- 
     790# OpenMRS Datamodel version 1.3.0.07 
     791# Brian McKown               April 8, 2008 
     792# Adding retired* columns to Location 
     793# Added retire_reason col to EncounterType 
     794#---------------------------------------- 
     795 
     796DROP PROCEDURE IF EXISTS diff_procedure; 
     797 
     798delimiter // 
     799 
     800CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     801 BEGIN 
     802    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     803    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     804 
     805    ALTER TABLE `encounter_type` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     806    ALTER TABLE `encounter_type` DROP INDEX `encounter_type_retired_status`,  
     807    ADD INDEX `retired_status` (`retired`); 
     808 
     809    ALTER TABLE `location` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     810    ALTER TABLE `location` ADD COLUMN `retired_by` int(11) default NULL; 
     811    ALTER TABLE `location` ADD COLUMN `date_retired` datetime default NULL; 
     812    ALTER TABLE `location` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     813    ALTER TABLE `location` ADD KEY `user_who_retired_location` (`retired_by`); 
     814    ALTER TABLE `location` ADD CONSTRAINT `user_who_retired_location` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     815    ALTER TABLE `location` ADD INDEX `retired_status` (`retired`); 
     816 
     817    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     818     
     819    END IF; 
     820 END; 
     821// 
     822 
     823delimiter ; 
     824call diff_procedure('1.3.0.07'); 
     825 
     826#---------------------------------------- 
     827# OpenMRS Datamodel version 1.3.0.08 
     828# Ben Wolfe               May 16th, 2008 
     829# Adding retired* columns to Concept 
     830 
     831#---------------------------------------- 
     832 
     833DROP PROCEDURE IF EXISTS diff_procedure; 
     834 
     835delimiter // 
     836 
     837CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     838 BEGIN 
     839    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     840    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     841 
     842    ALTER TABLE `concept` ADD COLUMN `retired_by` int(11) default NULL; 
     843    ALTER TABLE `concept` ADD COLUMN `date_retired` datetime default NULL; 
     844    ALTER TABLE `concept` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     845    ALTER TABLE `concept` ADD KEY `user_who_retired_concept` (`retired_by`); 
     846    ALTER TABLE `concept` ADD CONSTRAINT `user_who_retired_concept` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     847         
     848        ALTER TABLE `concept_datatype` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     849    ALTER TABLE `concept_datatype` ADD COLUMN `retired_by` int(11) default NULL; 
     850    ALTER TABLE `concept_datatype` ADD COLUMN `date_retired` datetime default NULL; 
     851    ALTER TABLE `concept_datatype` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     852    ALTER TABLE `concept_datatype` ADD KEY `user_who_retired_concept_datatype` (`retired_by`); 
     853    ALTER TABLE `concept_datatype` ADD CONSTRAINT `user_who_retired_concept_datatype` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     854        ALTER TABLE `concept_datatype` ADD INDEX `concept_datatype_retired_status` (`retired`); 
     855 
     856        ALTER TABLE `concept_class` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     857    ALTER TABLE `concept_class` ADD COLUMN `retired_by` int(11) default NULL; 
     858    ALTER TABLE `concept_class` ADD COLUMN `date_retired` datetime default NULL; 
     859    ALTER TABLE `concept_class` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     860    ALTER TABLE `concept_class` ADD KEY `user_who_retired_concept_class` (`retired_by`); 
     861    ALTER TABLE `concept_class` ADD CONSTRAINT `user_who_retired_concept_class` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     862        ALTER TABLE `concept_class` ADD INDEX `concept_class_retired_status` (`retired`); 
     863         
     864        ALTER TABLE `drug` CHANGE COLUMN `voided` `retired` tinyint(1) NOT NULL default '0'; 
     865        ALTER TABLE `drug` DROP FOREIGN KEY `user_who_voided_drug`; 
     866        ALTER TABLE `drug` CHANGE COLUMN `voided_by` `retired_by` int(11) default NULL; 
     867        ALTER TABLE `drug` ADD CONSTRAINT `drug_retired_by` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     868        ALTER TABLE `drug` CHANGE COLUMN `date_voided` `date_retired` datetime default NULL; 
     869        ALTER TABLE `drug` CHANGE COLUMN `void_reason` `retire_reason` datetime default NULL; 
     870         
     871        ALTER TABLE `concept_name` ADD COLUMN `concept_name_id` int(11) UNIQUE KEY NOT NULL AUTO_INCREMENT; 
     872        ALTER TABLE `concept_name` ADD INDEX `unique_concept_name_id` (`concept_id`); 
     873        ALTER TABLE `concept_name` DROP PRIMARY KEY, ADD PRIMARY KEY (`concept_name_id`); 
     874         
     875    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     876     
     877    END IF; 
     878 END; 
     879// 
     880 
     881delimiter ; 
     882call diff_procedure('1.3.0.08'); 
     883 
     884 
     885#---------------------------------------- 
     886# OpenMRS Datamodel version 1.3.0.09 
     887# Darius Jazayeri               May 4, 2008 
     888# Adding retired column to Field 
     889#---------------------------------------- 
     890 
     891DROP PROCEDURE IF EXISTS diff_procedure; 
     892 
     893delimiter // 
     894 
     895CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     896 BEGIN 
     897    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     898    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     899 
     900    ALTER TABLE `field` ADD COLUMN `retired` tinyint(1) NOT NULL default 0; 
     901    ALTER TABLE `field` ADD COLUMN `retired_by` int(11) default NULL; 
     902    ALTER TABLE `field` ADD COLUMN `date_retired` datetime default NULL; 
     903    ALTER TABLE `field` ADD COLUMN `retire_reason` varchar(255) default NULL; 
     904    ALTER TABLE `field` ADD KEY `user_who_retired_field` (`retired_by`); 
     905    ALTER TABLE `field` ADD CONSTRAINT `user_who_retired_field` FOREIGN KEY (`retired_by`) REFERENCES `users` (`user_id`); 
     906        ALTER TABLE `field` ADD INDEX `field_retired_status` (`retired`); 
     907 
     908    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     909     
     910    END IF; 
     911 END; 
     912// 
     913 
     914delimiter ; 
     915call diff_procedure('1.3.0.09'); 
     916 
    616917 
    617918#-----------------------------------