fix(bridge): ensure the username of pgsql must exists

This commit is contained in:
firest 2023-07-07 18:06:28 +08:00
parent 055a1e8d75
commit 8cee75139d
1 changed files with 17 additions and 1 deletions

View File

@ -69,7 +69,7 @@ roots() ->
fields(config) ->
[{server, server()}] ++
emqx_connector_schema_lib:relational_db_fields() ++
adjust_fields(emqx_connector_schema_lib:relational_db_fields()) ++
emqx_connector_schema_lib:ssl_fields() ++
emqx_connector_schema_lib:prepare_statement_fields().
@ -77,6 +77,22 @@ server() ->
Meta = #{desc => ?DESC("server")},
emqx_schema:servers_sc(Meta, ?PGSQL_HOST_OPTIONS).
adjust_fields(Fields) ->
lists:map(
fun
({username, OrigUsernameFn}) ->
{username, fun
(required) ->
true;
(Any) ->
OrigUsernameFn(Any)
end};
(Field) ->
Field
end,
Fields
).
%% ===================================================================
callback_mode() -> always_sync.