| | 313 | #---------------------------------------- |
|---|
| | 314 | # OpenMRS Datamodel version 1.2.05 |
|---|
| | 315 | # Ben Wolfe Dec 27th 2007 |
|---|
| | 316 | # Adding report_schema_xml table |
|---|
| | 317 | #---------------------------------------- |
|---|
| | 318 | |
|---|
| | 319 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 320 | |
|---|
| | 321 | delimiter // |
|---|
| | 322 | |
|---|
| | 323 | CREATE 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 | |
|---|
| | 342 | delimiter ; |
|---|
| | 343 | call 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 | #------------------------------------- |
|---|
| | 351 | CREATE 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 | |
|---|
| | 365 | delimiter ; |
|---|
| | 366 | call 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 | #--------------------------------------- |
|---|
| | 374 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 375 | |
|---|
| | 376 | delimiter // |
|---|
| | 377 | |
|---|
| | 378 | CREATE 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 | |
|---|
| | 392 | delimiter ; |
|---|
| | 393 | call 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 | #--------------------------------------- |
|---|
| | 400 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 401 | |
|---|
| | 402 | delimiter // |
|---|
| | 403 | |
|---|
| | 404 | CREATE 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 | |
|---|
| | 417 | delimiter ; |
|---|
| | 418 | call diff_procedure('1.2.08'); |
|---|
| | 419 | |
|---|
| | 420 | |
|---|
| | 421 | |
|---|