| | 590 | #---------------------------------------- |
|---|
| | 591 | # OpenMRS Datamodel version 1.3.0.01 |
|---|
| | 592 | # Darius Jazayeri March 13, 2008 |
|---|
| | 593 | # Adding modified* columns to Cohort |
|---|
| | 594 | #---------------------------------------- |
|---|
| | 595 | |
|---|
| | 596 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 597 | |
|---|
| | 598 | delimiter // |
|---|
| | 599 | |
|---|
| | 600 | CREATE 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 | |
|---|
| | 616 | delimiter ; |
|---|
| | 617 | call 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 | |
|---|
| | 625 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 626 | |
|---|
| | 627 | delimiter // |
|---|
| | 628 | |
|---|
| | 629 | CREATE 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 | |
|---|
| | 664 | delimiter ; |
|---|
| | 665 | call 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 | |
|---|
| | 674 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 675 | |
|---|
| | 676 | delimiter // |
|---|
| | 677 | |
|---|
| | 678 | CREATE 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 | |
|---|
| | 696 | delimiter ; |
|---|
| | 697 | call 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 | |
|---|
| | 705 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 706 | |
|---|
| | 707 | delimiter // |
|---|
| | 708 | |
|---|
| | 709 | CREATE 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 | |
|---|
| | 727 | delimiter ; |
|---|
| | 728 | call 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 | |
|---|
| | 736 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 737 | |
|---|
| | 738 | delimiter // |
|---|
| | 739 | |
|---|
| | 740 | CREATE 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 | |
|---|
| | 759 | delimiter ; |
|---|
| | 760 | call 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 | |
|---|
| | 769 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 770 | |
|---|
| | 771 | delimiter // |
|---|
| | 772 | |
|---|
| | 773 | CREATE 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 | |
|---|
| | 796 | delimiter ; |
|---|
| | 797 | call diff_procedure('1.3.0.06'); |
|---|
| | 798 | |
|---|