|
895 | 895 | <rollback>
|
896 | 896 | </rollback>
|
897 | 897 | </changeSet>
|
| 898 | + |
| 899 | + <changeSet id="update INSERT_TEST_RESULT remove resolution, comment and assignee" author="v.kostyukevich"> |
| 900 | + <sql endDelimiter="#"> |
| 901 | + |
| 902 | + DROP PROCEDURE IF EXISTS `INSERT_TEST_RESULT`; |
| 903 | + |
| 904 | + # |
| 905 | + CREATE PROCEDURE `INSERT_TEST_RESULT`( |
| 906 | + IN request_project_id VARCHAR(10), |
| 907 | + IN request_id VARCHAR(10), |
| 908 | + IN request_test_id VARCHAR(500), |
| 909 | + IN request_final_result_id VARCHAR(500), |
| 910 | + IN request_test_run_id VARCHAR(500), |
| 911 | + IN request_log longtext, |
| 912 | + IN request_debug VARCHAR(1), |
| 913 | + IN request_finish_date VARCHAR(500), |
| 914 | + IN request_start_date VARCHAR(500), |
| 915 | + IN request_final_result_updated VARCHAR(500), |
| 916 | + IN request_fail_reason mediumtext, |
| 917 | + IN request_issue_id VARCHAR(11) |
| 918 | + ) |
| 919 | + BEGIN |
| 920 | + INSERT INTO test_results (project_id, id, test_id, final_result_id, test_run_id, log, debug, start_date, finish_date, final_result_updated, fail_reason, issue_id) |
| 921 | + VALUES ( |
| 922 | + request_project_id, |
| 923 | + IF(request_id='', null, request_id), |
| 924 | + request_test_id, |
| 925 | + IF(request_final_result_id='',1,request_final_result_id), |
| 926 | + IF(request_test_run_id = '', null, request_test_run_id), |
| 927 | + IF(request_log = '', null, request_log), |
| 928 | + IF(request_debug = '', 0, request_debug), |
| 929 | + If(request_start_date = '', null, FROM_UNIXTIME(request_start_date)), |
| 930 | + If(request_finish_date = '', null, FROM_UNIXTIME(request_finish_date)), |
| 931 | + NOW(), |
| 932 | + IF(request_fail_reason = '', null, request_fail_reason), |
| 933 | + replace_empty(request_issue_id, null)) |
| 934 | + ON DUPLICATE KEY UPDATE |
| 935 | + test_id=IF(request_test_id = '',test_id,request_test_id), |
| 936 | + final_result_id = IF(request_final_result_id = '', final_result_id, request_final_result_id), |
| 937 | + log = IF(request_log = '', log, IF(request_log = '$blank', '', request_log)), |
| 938 | + debug = IF(request_debug = '', debug, request_debug), |
| 939 | + start_date = If(request_start_date = '', start_date, FROM_UNIXTIME(request_start_date)), |
| 940 | + finish_date = If(request_finish_date = '', finish_date, FROM_UNIXTIME(request_finish_date)), |
| 941 | + final_result_updated = IF(request_final_result_id = final_result_id AND request_final_result_updated = '', NOW(), IF(request_final_result_updated = '',final_result_updated, FROM_UNIXTIME(request_final_result_updated))), |
| 942 | + fail_reason = IF(request_fail_reason = '', fail_reason, IF(request_fail_reason = '$blank', '', request_fail_reason)), |
| 943 | + issue_id = apply_or_remove_id(request_issue_id, issue_id) |
| 944 | + ; |
| 945 | + SET @insert_id = IF(request_id = '', (SELECT LAST_INSERT_ID()), request_id); |
| 946 | + SELECT * from test_results where id = @insert_id; |
| 947 | + END |
| 948 | + </sql> |
| 949 | + <rollback> |
| 950 | + </rollback> |
| 951 | + </changeSet> |
| 952 | + |
| 953 | + <changeSet id="update SELECT_TEST_RESULT remove resolution" author="v.kostyukevich"> |
| 954 | + <sql endDelimiter="#"> |
| 955 | + |
| 956 | + DROP PROCEDURE IF EXISTS `SELECT_TEST_RESULT`; |
| 957 | + |
| 958 | + # |
| 959 | + CREATE PROCEDURE `SELECT_TEST_RESULT`( |
| 960 | + IN request_project_id VARCHAR(10), |
| 961 | + IN request_id VARCHAR(10), |
| 962 | + IN request_test_id VARCHAR(10), |
| 963 | + IN request_final_result_id VARCHAR(10), |
| 964 | + IN request_test_run_id VARCHAR(10), |
| 965 | + IN request_debug VARCHAR(1), |
| 966 | + IN request_fail_reason VARCHAR(150), |
| 967 | + IN request_fail_reason_regex VARCHAR(500), |
| 968 | + IN request_issue_id VARCHAR(11), |
| 969 | + In request_limit VARCHAR(11) |
| 970 | + ) |
| 971 | + BEGIN |
| 972 | + declare valid_limit int; |
| 973 | + SET valid_limit = get_valid_limit(request_limit); |
| 974 | + |
| 975 | + IF(request_fail_reason_regex = '') THEN SET request_fail_reason_regex = '.*'; |
| 976 | + END IF; |
| 977 | + |
| 978 | + SELECT * FROM test_results as res |
| 979 | + WHERE (request_id='' OR request_id=id) |
| 980 | + AND (request_project_id='' OR request_project_id=project_id) |
| 981 | + AND (request_test_id='' OR request_test_id=test_id) |
| 982 | + AND (request_final_result_id='' OR request_final_result_id=final_result_id) |
| 983 | + AND (request_test_run_id='' OR request_test_run_id=test_run_id) |
| 984 | + AND (request_debug='' OR request_debug=debug) |
| 985 | + AND (request_fail_reason='' OR INSTR(fail_reason, request_fail_reason) > 0) |
| 986 | + AND IFNULL(fail_reason, '') REGEXP request_fail_reason_regex |
| 987 | + AND (request_issue_id='' OR request_issue_id=issue_id) |
| 988 | + ORDER BY start_date DESC |
| 989 | + LIMIT valid_limit |
| 990 | + ; |
| 991 | + END |
| 992 | + </sql> |
| 993 | + <rollback> |
| 994 | + </rollback> |
| 995 | + </changeSet> |
| 996 | + |
| 997 | + <changeSet id="update test_results table remove resolution, comment and assignee" author="v.kostyukevich"> |
| 998 | + <sql endDelimiter="#"> |
| 999 | + |
| 1000 | + ALTER TABLE `test_results` |
| 1001 | + DROP FOREIGN KEY `test_result_test_resolution`, |
| 1002 | + DROP FOREIGN KEY `test_result_assignee`; |
| 1003 | + # |
| 1004 | + ALTER TABLE `test_results` |
| 1005 | + DROP COLUMN `assignee`, |
| 1006 | + DROP COLUMN `test_resolution_id`, |
| 1007 | + DROP COLUMN `comment`, |
| 1008 | + DROP INDEX `test_result_test_resolution_idx` , |
| 1009 | + DROP INDEX `test_result_assignee_idx` ; |
| 1010 | + </sql> |
| 1011 | + <rollback> |
| 1012 | + </rollback> |
| 1013 | + </changeSet> |
| 1014 | + |
| 1015 | + <changeSet id="update result_resolution table with resolution_to_project CONSTRAINT" author="v.kostyukevich"> |
| 1016 | + <sql endDelimiter="#"> |
| 1017 | + |
| 1018 | + ALTER TABLE `result_resolution` |
| 1019 | + ADD INDEX `resolution_to_project_idx` (`project_id` ASC); |
| 1020 | + # |
| 1021 | + |
| 1022 | + ALTER TABLE `result_resolution` |
| 1023 | + ADD CONSTRAINT `resolution_to_project` |
| 1024 | + FOREIGN KEY (`project_id`) |
| 1025 | + REFERENCES `union_reporting`.`projects` (`id`) |
| 1026 | + ON DELETE CASCADE |
| 1027 | + ON UPDATE CASCADE; |
| 1028 | + </sql> |
| 1029 | + <rollback> |
| 1030 | + </rollback> |
| 1031 | + </changeSet> |
| 1032 | + |
| 1033 | + <changeSet id="update REMOVE_RESULT_RESOLUTION remove resolution" author="v.kostyukevich"> |
| 1034 | + <sql endDelimiter="#"> |
| 1035 | + |
| 1036 | + DROP PROCEDURE IF EXISTS `REMOVE_RESULT_RESOLUTION`; |
| 1037 | + |
| 1038 | + # |
| 1039 | + CREATE PROCEDURE `REMOVE_RESULT_RESOLUTION`( |
| 1040 | + IN request_id VARCHAR(11) |
| 1041 | + ) |
| 1042 | + BEGIN |
| 1043 | + DELETE FROM result_resolution |
| 1044 | + WHERE id=request_id; |
| 1045 | + END |
| 1046 | + </sql> |
| 1047 | + <rollback> |
| 1048 | + </rollback> |
| 1049 | + </changeSet> |
| 1050 | + |
898 | 1051 | </databaseChangeLog>
|
0 commit comments