Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
05/09/08 10:53:35 (2 months ago)
Author:
bwolfe
Message:

Merging report-api-refactoring to trunk [2696]:[4157]

Files:

Legend:

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

    r4113 r4158  
    281281call diff_procedure('1.2.03'); 
    282282 
     283 
    283284#---------------------------------------- 
    284285# OpenMRS Datamodel version 1.2.04 
     
    310311call diff_procedure('1.2.04'); 
    311312 
     313#---------------------------------------- 
     314# OpenMRS Datamodel version 1.2.05 
     315# Ben Wolfe                 Dec 27th 2007 
     316# Adding report_schema_xml table 
     317#---------------------------------------- 
     318 
     319DROP PROCEDURE IF EXISTS diff_procedure; 
     320 
     321delimiter // 
     322 
     323CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     324 BEGIN 
     325        IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     326        SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     327         
     328        CREATE TABLE `report_schema_xml` ( 
     329          `report_schema_id` int(11) NOT NULL auto_increment, 
     330          `name` varchar(255) NOT NULL, 
     331          `description` text NOT NULL, 
     332          `xml_data` text NOT NULL, 
     333          PRIMARY KEY  (`report_schema_id`) 
     334        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
     335         
     336        UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     337         
     338        END IF; 
     339 END; 
     340// 
     341 
     342delimiter ; 
     343call diff_procedure('1.2.05'); 
     344 
     345#--------------------------------------- 
     346# OpenMRS Datamodel version 1.2.06 
     347# Brian McKown      Mar 06 2008 
     348# Alter report_schema table 
     349# Modify xml_data to MEDIUMTEXT 
     350#------------------------------------- 
     351CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     352 BEGIN 
     353    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     354    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     355 
     356    ALTER TABLE `report_schema_xml`  
     357        MODIFY COLUMN `xml_data` MEDIUMTEXT CHARACTER SET utf8 NOT NULL; 
     358 
     359    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     360     
     361    END IF; 
     362 END; 
     363// 
     364 
     365delimiter ; 
     366call diff_procedure('1.2.06'); 
     367 
     368#--------------------------------------- 
     369# OpenMRS Datamodel version 1.2.07 
     370# Brian McKown      Mar 06 2008 
     371# Alter global_property table 
     372# Modify property_value to MEDIUMTEXT 
     373#--------------------------------------- 
     374DROP PROCEDURE IF EXISTS diff_procedure; 
     375 
     376delimiter // 
     377 
     378CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     379 BEGIN 
     380    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     381    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     382 
     383    ALTER TABLE `global_property`  
     384        MODIFY COLUMN `property_value` MEDIUMTEXT CHARACTER SET utf8 DEFAULT NULL; 
     385 
     386    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     387     
     388    END IF; 
     389 END; 
     390// 
     391 
     392delimiter ; 
     393call diff_procedure('1.2.07'); 
     394 
     395#--------------------------------------- 
     396# OpenMRS Datamodel version 1.2.08 
     397# Darius Jazayeri      Mar 29 2008 
     398# Drop the REPORT table which has never been used 
     399#--------------------------------------- 
     400DROP PROCEDURE IF EXISTS diff_procedure; 
     401 
     402delimiter // 
     403 
     404CREATE PROCEDURE diff_procedure (IN new_db_version VARCHAR(10)) 
     405 BEGIN 
     406    IF (SELECT REPLACE(property_value, '.', '0') < REPLACE(new_db_version, '.', '0') FROM global_property WHERE property = 'database_version') THEN 
     407    SELECT CONCAT('Updating to ', new_db_version) AS 'Datamodel Update:' FROM dual; 
     408 
     409        DROP TABLE `report`; 
     410 
     411    UPDATE `global_property` SET property_value=new_db_version WHERE property = 'database_version'; 
     412     
     413    END IF; 
     414 END; 
     415// 
     416 
     417delimiter ; 
     418call diff_procedure('1.2.08'); 
     419 
     420 
     421 
    312422#----------------------------------- 
    313423# Clean up - Keep this section at the very bottom of diff script