()
| 794 | } |
| 795 | |
| 796 | func prodTemplateReviewConfigForMySQL() *v1pb.ReviewConfig { |
| 797 | config := &v1pb.ReviewConfig{ |
| 798 | Name: common.FormatReviewConfig(generateRandomString("review")), |
| 799 | Title: "Prod", |
| 800 | Enabled: true, |
| 801 | Rules: []*v1pb.SQLReviewRule{ |
| 802 | // Engine |
| 803 | { |
| 804 | Type: v1pb.SQLReviewRule_ENGINE_MYSQL_USE_INNODB, |
| 805 | Level: v1pb.SQLReviewRule_ERROR, |
| 806 | Engine: v1pb.Engine_MYSQL, |
| 807 | }, |
| 808 | // Naming |
| 809 | { |
| 810 | Type: v1pb.SQLReviewRule_NAMING_TABLE, |
| 811 | Level: v1pb.SQLReviewRule_WARNING, |
| 812 | Engine: v1pb.Engine_MYSQL, |
| 813 | Payload: &v1pb.SQLReviewRule_NamingPayload{ |
| 814 | NamingPayload: &v1pb.SQLReviewRule_NamingRulePayload{ |
| 815 | Format: "^[a-z]+(_[a-z]+)*$", |
| 816 | MaxLength: 64, |
| 817 | }, |
| 818 | }, |
| 819 | }, |
| 820 | { |
| 821 | Type: v1pb.SQLReviewRule_NAMING_COLUMN, |
| 822 | Level: v1pb.SQLReviewRule_WARNING, |
| 823 | Engine: v1pb.Engine_MYSQL, |
| 824 | Payload: &v1pb.SQLReviewRule_NamingPayload{ |
| 825 | NamingPayload: &v1pb.SQLReviewRule_NamingRulePayload{ |
| 826 | Format: "^[a-z]+(_[a-z]+)*$", |
| 827 | MaxLength: 64, |
| 828 | }, |
| 829 | }, |
| 830 | }, |
| 831 | { |
| 832 | Type: v1pb.SQLReviewRule_NAMING_INDEX_IDX, |
| 833 | Level: v1pb.SQLReviewRule_WARNING, |
| 834 | Engine: v1pb.Engine_MYSQL, |
| 835 | Payload: &v1pb.SQLReviewRule_NamingPayload{ |
| 836 | NamingPayload: &v1pb.SQLReviewRule_NamingRulePayload{ |
| 837 | Format: "^$|^idx_{{table}}_{{column_list}}$", |
| 838 | MaxLength: 64, |
| 839 | }, |
| 840 | }, |
| 841 | }, |
| 842 | { |
| 843 | Type: v1pb.SQLReviewRule_NAMING_INDEX_UK, |
| 844 | Level: v1pb.SQLReviewRule_WARNING, |
| 845 | Engine: v1pb.Engine_MYSQL, |
| 846 | Payload: &v1pb.SQLReviewRule_NamingPayload{ |
| 847 | NamingPayload: &v1pb.SQLReviewRule_NamingRulePayload{ |
| 848 | Format: "^$|^uk_{{table}}_{{column_list}}$", |
| 849 | MaxLength: 64, |
| 850 | }, |
| 851 | }, |
| 852 | }, |
| 853 | { |
no test coverage detected