diff --git a/init-scripts/01-init.sql b/init-scripts/01-init.sql new file mode 100644 index 0000000..60bedbc --- /dev/null +++ b/init-scripts/01-init.sql @@ -0,0 +1,19 @@ +DO $$ +BEGIN + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'ncp_db') THEN + CREATE USER ncp_db WITH PASSWORD 'ncpDbApp'; +END IF; +END +$$; + +GRANT CONNECT ON DATABASE no_copy_ TO ncp_db; +GRANT USAGE ON SCHEMA public TO ncp_db; + +GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO ncp_db; +GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO ncp_db; + +ALTER DEFAULT PRIVILEGES IN SCHEMA public +GRANT ALL ON TABLES TO ncp_db; + +ALTER DEFAULT PRIVILEGES IN SCHEMA public +GRANT ALL ON SEQUENCES TO ncp_db; \ No newline at end of file diff --git a/init-scripts/init-user.sql b/init-scripts/init-user.sql deleted file mode 100644 index f1d560e..0000000 --- a/init-scripts/init-user.sql +++ /dev/null @@ -1,19 +0,0 @@ -DO -$do$ -BEGIN - IF NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = 'ncp_db') THEN - CREATE USER ncp_db WITH PASSWORD 'ncpDbApp'; -END IF; -END -$do$; - -DO -$do$ -BEGIN - IF NOT EXISTS (SELECT FROM pg_database WHERE datname = 'no_copy_') THEN - CREATE DATABASE no_copy_ OWNER ncp_db; -END IF; -END -$do$; - -GRANT ALL PRIVILEGES ON DATABASE no_copy_ TO ncp_db; \ No newline at end of file