Current section

Files

Jump to
formation lib formation postgresql user.ex
Raw

lib/formation/postgresql/user.ex

defmodule Formation.Postgresql.User do
def create(pid, username, password) do
Postgrex.query(pid, "CREATE USER #{username} WITH ENCRYPTED PASSWORD '#{password}'", [])
end
def grant_role(pid, new_user, master_user) do
Postgrex.query(pid, "GRANT #{new_user} TO #{master_user}", [])
end
def grant_all(pid, username, database) do
Postgrex.query(pid, "GRANT ALL PRIVILEGES ON DATABASE #{database} TO #{username}", [])
end
def grant_public_schema(pid, username) do
Postgrex.query(pid, "GRANT ALL ON SCHEMA public TO #{username}", [])
end
end