MCPcopy Index your code
hub / github.com/bytebase/bytebase / prodTemplateReviewConfigForMySQL

Function prodTemplateReviewConfigForMySQL

backend/tests/sql_review_test.go:796–1174  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

794}
795
796func 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 {

Callers 1

TestSQLReviewForMySQLFunction · 0.85

Calls 2

FormatReviewConfigFunction · 0.92
generateRandomStringFunction · 0.85

Tested by

no test coverage detected