|
656 | 656 | </rollback>
|
657 | 657 | </changeSet>
|
658 | 658 |
|
| 659 | + <changeSet id="add regexp search field to project" author="v.kostyukevich"> |
| 660 | + <sql endDelimiter="#"> |
| 661 | + ALTER TABLE `projects` |
| 662 | + ADD COLUMN `compare_result_pattern` VARCHAR(500) NULL AFTER `steps`; |
| 663 | + </sql> |
| 664 | + <rollback> |
| 665 | + ALTER TABLE `projects` |
| 666 | + DROP COLUMN `compare_result_pattern`; |
| 667 | + </rollback> |
| 668 | + </changeSet> |
| 669 | + |
| 670 | + <changeSet id="stored procedure INSERT_PROJECT add request_compare_result_pattern" author="v.kostyukevich"> |
| 671 | + <sql endDelimiter="#"> |
| 672 | + |
| 673 | + DROP procedure IF EXISTS `INSERT_PROJECT`; |
| 674 | + |
| 675 | + # |
| 676 | + |
| 677 | + CREATE PROCEDURE `INSERT_PROJECT`( |
| 678 | + IN request_id varchar(10), |
| 679 | + IN request_name VARCHAR(100), |
| 680 | + IN request_customer_id VARCHAR(11), |
| 681 | + IN request_steps VARCHAR(1), |
| 682 | + IN request_compare_result_pattern VARCHAR(500) |
| 683 | + ) |
| 684 | + BEGIN |
| 685 | + IF(request_id != '' AND request_steps != '') |
| 686 | + THEN |
| 687 | + IF NOT EXISTS(SELECT * from projects WHERE id = request_id AND steps = request_steps) |
| 688 | + THEN |
| 689 | + IF(request_steps = '1') |
| 690 | + THEN |
| 691 | + CALL CREATE_STEP_TABLE(request_id); |
| 692 | + CALL CREATE_STEP_RESULTS_TABLE(request_id); |
| 693 | + CALL CREATE_STEP_TO_TEST_TABLE(request_id); |
| 694 | + ELSE |
| 695 | + CALL DROP_STEPS(request_id); |
| 696 | + END IF; |
| 697 | + END IF; |
| 698 | + END IF; |
| 699 | + |
| 700 | + INSERT INTO projects (id, name, customer_id, steps, compare_result_pattern) |
| 701 | + VALUES ( |
| 702 | + IF(request_id='',null,request_id), |
| 703 | + request_name, |
| 704 | + IF(request_customer_id='', 0, request_customer_id), |
| 705 | + IF(request_steps='', 0, request_steps), |
| 706 | + IF(request_compare_result_pattern='', null, request_compare_result_pattern) |
| 707 | + ) |
| 708 | + ON DUPLICATE KEY UPDATE |
| 709 | + name = IF(request_name='',name, request_name), |
| 710 | + customer_id=IF(request_customer_id='', customer_id, request_customer_id), |
| 711 | + steps=IF(request_steps='', steps, request_steps), |
| 712 | + compare_result_pattern=IF(request_compare_result_pattern='', compare_result_pattern, request_compare_result_pattern); |
| 713 | + |
| 714 | + SELECT * from projects where id = request_id || name = request_name; |
| 715 | + END |
| 716 | + </sql> |
| 717 | + <rollback> |
| 718 | + DROP procedure IF EXISTS `INSERT_PROJECT`; |
| 719 | + |
| 720 | + # |
| 721 | + |
| 722 | + CREATE PROCEDURE `INSERT_PROJECT`( |
| 723 | + IN request_id varchar(10), |
| 724 | + IN request_name VARCHAR(100), |
| 725 | + IN request_customer_id VARCHAR(11), |
| 726 | + IN request_steps VARCHAR(1) |
| 727 | + ) |
| 728 | + BEGIN |
| 729 | + IF(request_id != '' AND request_steps != '') |
| 730 | + THEN |
| 731 | + IF NOT EXISTS(SELECT * from projects WHERE id = request_id AND steps = request_steps) |
| 732 | + THEN |
| 733 | + IF(request_steps = '1') |
| 734 | + THEN |
| 735 | + CALL CREATE_STEP_TABLE(request_id); |
| 736 | + CALL CREATE_STEP_RESULTS_TABLE(request_id); |
| 737 | + CALL CREATE_STEP_TO_TEST_TABLE(request_id); |
| 738 | + ELSE |
| 739 | + CALL DROP_STEPS(request_id); |
| 740 | + END IF; |
| 741 | + END IF; |
| 742 | + END IF; |
| 743 | + |
| 744 | + INSERT INTO projects (id, name, customer_id, steps, compare_result_pattern) |
| 745 | + VALUES ( |
| 746 | + IF(request_id='',null,request_id), |
| 747 | + request_name, |
| 748 | + IF(request_customer_id='', 0, request_customer_id), |
| 749 | + IF(request_steps='', 0, request_steps) |
| 750 | + ) |
| 751 | + ON DUPLICATE KEY UPDATE |
| 752 | + name = IF(request_name='',name, request_name), |
| 753 | + customer_id=IF(request_customer_id='', customer_id, request_customer_id), |
| 754 | + steps=IF(request_steps='', steps, request_steps); |
| 755 | + |
| 756 | + SELECT * from projects where id = request_id || name = request_name; |
| 757 | + END |
| 758 | + </rollback> |
| 759 | + </changeSet> |
| 760 | + |
659 | 761 | </databaseChangeLog>
|
660 | 762 |
|
0 commit comments