| | 616 | #---------------------------------------- |
|---|
| | 617 | # OpenMRS Datamodel version 1.3.0.02 |
|---|
| | 618 | # Darius Jazayeri March 13, 2008 |
|---|
| | 619 | # Adding modified* columns to Cohort |
|---|
| | 620 | #---------------------------------------- |
|---|
| | 621 | |
|---|
| | 622 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 623 | |
|---|
| | 624 | delimiter // |
|---|
| | 625 | |
|---|
| | 626 | CREATE 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 | |
|---|
| | 642 | delimiter ; |
|---|
| | 643 | call 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 | |
|---|
| | 651 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 652 | |
|---|
| | 653 | delimiter // |
|---|
| | 654 | |
|---|
| | 655 | CREATE 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 | |
|---|
| | 690 | delimiter ; |
|---|
| | 691 | call 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 | |
|---|
| | 700 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 701 | |
|---|
| | 702 | delimiter // |
|---|
| | 703 | |
|---|
| | 704 | CREATE 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 | |
|---|
| | 723 | delimiter ; |
|---|
| | 724 | call 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 | |
|---|
| | 732 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 733 | |
|---|
| | 734 | delimiter // |
|---|
| | 735 | |
|---|
| | 736 | CREATE 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 | |
|---|
| | 754 | delimiter ; |
|---|
| | 755 | call 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 | |
|---|
| | 763 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 764 | |
|---|
| | 765 | delimiter // |
|---|
| | 766 | |
|---|
| | 767 | CREATE 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 | |
|---|
| | 786 | delimiter ; |
|---|
| | 787 | call 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 | |
|---|
| | 796 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 797 | |
|---|
| | 798 | delimiter // |
|---|
| | 799 | |
|---|
| | 800 | CREATE 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 | |
|---|
| | 823 | delimiter ; |
|---|
| | 824 | call 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 | |
|---|
| | 833 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 834 | |
|---|
| | 835 | delimiter // |
|---|
| | 836 | |
|---|
| | 837 | CREATE 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 | |
|---|
| | 881 | delimiter ; |
|---|
| | 882 | call 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 | |
|---|
| | 891 | DROP PROCEDURE IF EXISTS diff_procedure; |
|---|
| | 892 | |
|---|
| | 893 | delimiter // |
|---|
| | 894 | |
|---|
| | 895 | CREATE 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 | |
|---|
| | 914 | delimiter ; |
|---|
| | 915 | call diff_procedure('1.3.0.09'); |
|---|
| | 916 | |
|---|