Current section
Files
Jump to
Current section
Files
lib/formation/postgresql.ex
defmodule Formation.Postgresql do
alias __MODULE__.User
defdelegate grant_role_to_user(pid, new_user, master_user),
to: User,
as: :grant_role
defdelegate create_user(pid, username, password),
to: User,
as: :create
defdelegate grant_user_all_permissions(pid, username, database),
to: User,
as: :grant_all
defdelegate grant_public_schema(pid, username),
to: User,
as: :grant_public_schema
alias __MODULE__.Database
defdelegate create_database(pid, name, username),
to: Database,
as: :create
alias __MODULE__.Manager
defdelegate create_user_and_database(credential, options \\ []),
to: Manager
alias __MODULE__.Credential
defdelegate credential_to_url(credential),
to: Credential,
as: :to_url
end