From f9c8f9e7c9d8f3e7834bb639eda2127c7b7206b5 Mon Sep 17 00:00:00 2001 From: Peery Date: Sun, 10 Oct 2021 17:59:04 +0200 Subject: [PATCH] Added Setup script for a dev database Script drops the current database 'test_artnet' if present. It then creates a new one and uses the test data script. --- Create_DB.sql | 2 +- setup.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100755 setup.sh diff --git a/Create_DB.sql b/Create_DB.sql index 6d7a8f6..6077154 100644 --- a/Create_DB.sql +++ b/Create_DB.sql @@ -32,7 +32,7 @@ CREATE TABLE IF NOT EXISTS Presence ( CREATE TABLE IF NOT EXISTS Art_Collection ( -- for ordered lists of art ID INTEGER PRIMARY KEY generated always as identity, - name VARCHAR, + name VARCHAR NOT NULL UNIQUE, description VARCHAR ); diff --git a/setup.sh b/setup.sh new file mode 100755 index 0000000..7bf3300 --- /dev/null +++ b/setup.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +SCHEMA_CREATION_SCRIPT=./Create_DB.sql +TEST_DATA_SCRIPT=./Test_Data.sql + +sudo psql -U postgres -c "DROP DATABASE test_artnet" +set -e + +sudo psql -U postgres -c "CREATE DATABASE test_artnet WITH OWNER 'artnet_admin'" +sudo psql -U postgres test_artnet < $SCHEMA_CREATION_SCRIPT + +sudo psql -U artnet_editor test_artnet < $TEST_DATA_SCRIPT