@@ -2,41 +2,46 @@ alias Supavisor.Tenants
22alias Supavisor.Repo
33import Ecto.Adapters.SQL , only: [ query: 3 ]
44
5- db_conf = Application . get_env ( :supavisor , Repo )
5+ auth_profiles_conf = Application . get_env ( :supavisor , :test_auth_profiles )
66
77tenant_name = "dev_tenant"
88
99if Tenants . get_tenant_by_external_id ( tenant_name ) do
1010 Tenants . delete_tenant_by_external_id ( tenant_name )
1111end
1212
13- if ! Tenants . get_tenant_by_external_id ( "is_manager" ) do
14- { :ok , _ } =
15- % {
16- db_host: db_conf [ :hostname ] ,
17- db_port: db_conf [ :port ] ,
18- db_database: db_conf [ :database ] ,
19- default_parameter_status: % { } ,
20- external_id: "is_manager" ,
21- require_user: false ,
22- auth_query: "SELECT rolname, rolpassword FROM pg_authid WHERE rolname=$1;" ,
23- users: [
24- % {
25- "db_user" => db_conf [ :username ] ,
26- "db_password" => db_conf [ :password ] ,
27- "pool_size" => 2 ,
28- "mode_type" => "transaction" ,
29- "is_manager" => true ,
30- "pool_checkout_timeout" => 1000
31- }
32- ]
33- }
34- |> Tenants . create_tenant ( )
35- end
13+ auth_profiles_conf
14+ |> Enum . each ( fn { key , db_conf } ->
15+ if ! Tenants . get_tenant_by_external_id ( "is_manager_#{ key } " ) do
16+ { :ok , _ } =
17+ % {
18+ db_host: db_conf [ :hostname ] ,
19+ db_port: db_conf [ :port ] ,
20+ db_database: db_conf [ :database ] ,
21+ default_parameter_status: % { } ,
22+ external_id: "is_manager_#{ key } " ,
23+ require_user: false ,
24+ auth_query: "SELECT rolname, rolpassword FROM pg_authid WHERE rolname=$1;" ,
25+ users: [
26+ % {
27+ "db_user" => db_conf [ :username ] ,
28+ "db_password" => db_conf [ :password ] ,
29+ "pool_size" => 2 ,
30+ "mode_type" => "transaction" ,
31+ "is_manager" => true ,
32+ "pool_checkout_timeout" => 1000
33+ }
34+ ]
35+ }
36+ |> Tenants . create_tenant ( )
37+ end
38+ end )
3639
3740[ "proxy_tenant1" , "syn_tenant" , "prom_tenant" , "max_pool_tenant" , "metrics_tenant" ]
3841|> Enum . each ( fn tenant ->
3942 if ! Tenants . get_tenant_by_external_id ( tenant ) do
43+ db_conf = auth_profiles_conf [ :"scram-sha-256" ]
44+
4045 { :ok , _ } =
4146 % {
4247 db_host: db_conf [ :hostname ] ,
0 commit comments