|
543 | 543 | #
|
544 | 544 | CREATE TRIGGER `issues_BEFORE_INSERT` BEFORE INSERT ON `issues` FOR EACH ROW
|
545 | 545 | BEGIN
|
546 |
| - IF EXISTS (SELECT * FROM issues WHERE title = NEW.title AND project_id = NEW.project_id) |
| 546 | + IF EXISTS (SELECT * FROM issues WHERE title = NEW.title AND project_id = NEW.project_id AND id != NEW.id) |
547 | 547 | THEN SIGNAL SQLSTATE '45000'
|
548 |
| - SET MESSAGE_TEXT = 'Issue with this title already exists in this Project!'; |
| 548 | + SET MESSAGE_TEXT = 'Cannot create! Issue with this title already exists in this Project!'; |
549 | 549 | END IF;
|
550 | 550 |
|
551 |
| - IF EXISTS (SELECT * FROM issues WHERE expression = NEW.expression AND project_id = NEW.project_id) |
| 551 | + IF EXISTS (SELECT * FROM issues WHERE expression = NEW.expression AND project_id = NEW.project_id AND id != NEW.id) |
552 | 552 | THEN SIGNAL SQLSTATE '45000'
|
553 |
| - SET MESSAGE_TEXT = 'Issue with this expression already exists in this Project!'; |
| 553 | + SET MESSAGE_TEXT = 'Cannot create! Issue with this expression already exists in this Project!'; |
554 | 554 | END IF;
|
555 | 555 | END
|
556 | 556 |
|
|
569 | 569 | BEGIN
|
570 | 570 | IF EXISTS (SELECT * FROM issues WHERE title = NEW.title AND project_id = NEW.project_id AND id != NEW.id)
|
571 | 571 | THEN SIGNAL SQLSTATE '45000'
|
572 |
| - SET MESSAGE_TEXT = 'Issue with this title already exists in this Project!'; |
| 572 | + SET MESSAGE_TEXT = 'Cannot Update! Issue with this title already exists in this Project!'; |
573 | 573 | END IF;
|
574 | 574 |
|
575 | 575 | IF EXISTS (SELECT * FROM issues WHERE expression = NEW.expression AND project_id = NEW.project_id AND id != NEW.id)
|
576 | 576 | THEN SIGNAL SQLSTATE '45000'
|
577 |
| - SET MESSAGE_TEXT = 'Issue with this expression already exists in this Project!'; |
| 577 | + SET MESSAGE_TEXT = 'Cannot Update! Issue with this expression already exists in this Project!'; |
578 | 578 | END IF;
|
579 | 579 | END
|
580 | 580 |
|
|
820 | 820 | GROUP_CONCAT(results SEPARATOR ',') as result_colors,
|
821 | 821 | GROUP_CONCAT(result_id SEPARATOR ',') as result_ids
|
822 | 822 | FROM (
|
823 |
| - select request_test_id, result_resolution.color as resolutions, final_results.color as results, test_results.id as result_id |
| 823 | + select request_test_id, CASE WHEN result_resolution.color is NULL THEN 3 ELSE result_resolution.color END as resolutions, final_results.color as results, test_results.id as result_id |
824 | 824 | from test_results
|
825 | 825 | left join issues on issue_id=issues.id
|
826 | 826 | left join result_resolution on issues.resolution_id = result_resolution.id
|
|
836 | 836 | </rollback>
|
837 | 837 | </changeSet>
|
838 | 838 |
|
| 839 | + <changeSet id="update imports_AFTER_INSERT with UPDATE_TEST_RUN_STATS" author="v.kostyukevich"> |
| 840 | + <sql endDelimiter="#"> |
| 841 | + |
| 842 | + DROP TRIGGER IF EXISTS `imports_AFTER_INSERT`; |
| 843 | + |
| 844 | + # |
| 845 | + CREATE TRIGGER imports_AFTER_INSERT AFTER INSERT ON imports FOR EACH ROW |
| 846 | + BEGIN |
| 847 | + IF (NEW.finish_status = 1 AND new.testrun_id IS NOT NULL) |
| 848 | + THEN |
| 849 | + |
| 850 | + CALL UPDATE_TEST_RUN_STATS(NEW.testrun_id); |
| 851 | + |
| 852 | + END IF; |
| 853 | + END |
| 854 | + </sql> |
| 855 | + <rollback> |
| 856 | + </rollback> |
| 857 | + </changeSet> |
| 858 | + |
| 859 | + <changeSet id="update imports_AFTER_UPDATE with UPDATE_TEST_RUN_STATS" author="v.kostyukevich"> |
| 860 | + <sql endDelimiter="#"> |
| 861 | + |
| 862 | + DROP TRIGGER IF EXISTS `imports_AFTER_UPDATE`; |
| 863 | + |
| 864 | + # |
| 865 | + CREATE TRIGGER imports_AFTER_UPDATE AFTER UPDATE ON imports FOR EACH ROW |
| 866 | + BEGIN |
| 867 | + IF (NEW.finish_status = 1 AND new.testrun_id IS NOT NULL) |
| 868 | + THEN |
| 869 | + |
| 870 | + CALL UPDATE_TEST_RUN_STATS(NEW.testrun_id); |
| 871 | + |
| 872 | + END IF; |
| 873 | + END |
| 874 | + </sql> |
| 875 | + <rollback> |
| 876 | + </rollback> |
| 877 | + </changeSet> |
| 878 | + |
| 879 | + <changeSet id="create SELECT_ISSUE_TESTS" author="v.kostyukevich"> |
| 880 | + <sql endDelimiter="#"> |
| 881 | + |
| 882 | + DROP PROCEDURE IF EXISTS `SELECT_ISSUE_TESTS`; |
| 883 | + |
| 884 | + # |
| 885 | + CREATE PROCEDURE `SELECT_ISSUE_TESTS`( |
| 886 | + IN request_issue_id VARCHAR(10) |
| 887 | + ) |
| 888 | + BEGIN |
| 889 | + SELECT DISTINCT tests.*, last_test_results.* FROM test_results |
| 890 | + LEFT JOIN tests ON test_results.test_id = tests.id |
| 891 | + LEFT JOIN last_test_results on tests.id = last_test_results.test_id |
| 892 | + WHERE issue_id = request_issue_id; |
| 893 | + END |
| 894 | + </sql> |
| 895 | + <rollback> |
| 896 | + </rollback> |
| 897 | + </changeSet> |
839 | 898 | </databaseChangeLog>
|
0 commit comments