Просмотр исходного кода

fix: make 'name' field optional

Shawn 3 лет назад
Родитель
Сommit
eacc7768d2
1 измененных файлов с 3 добавлено и 18 удалено
  1. 3 18
      apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl

+ 3 - 18
apps/emqx_rule_engine/src/emqx_rule_engine_schema.erl

@@ -28,7 +28,7 @@
     desc/1
 ]).
 
--export([validate_sql/1, validate_rule_name/1]).
+-export([validate_sql/1]).
 
 namespace() -> rule_engine.
 
@@ -187,26 +187,11 @@ rule_name() ->
             #{
                 desc => ?DESC("rules_name"),
                 default => "",
-                required => true,
-                example => "foo",
-                validator => fun ?MODULE:validate_rule_name/1
+                required => false,
+                example => "foo"
             }
         )}.
 
-validate_rule_name(Name) ->
-    RE = "^[A-Za-z0-9]+[A-Za-z0-9-_]*$",
-    try re:run(Name, RE) of
-        {match, _} ->
-            ok;
-        _Nomatch ->
-            Reason = list_to_binary(io_lib:format("Bad rule name ~p, expect ~p", [Name, RE])),
-            {error, Reason}
-    catch
-        _:_ ->
-            Reason = list_to_binary(io_lib:format("Bad rule name ~p, expect ~p", [Name, RE])),
-            {error, Reason}
-    end.
-
 actions() ->
     [
         binary(),