feat(dbtest): Add option to create DB based off boundary_template

pull/6222/head
Hugo 10 months ago committed by Danielle Miu
parent e814405c7e
commit bbef89b371

@ -43,6 +43,7 @@ database-up:
-e POSTGRES_PASSWORD=boundary \
-e POSTGRES_USER=boundary \
-e POSTGRES_DB=boundary \
-e TEST_DATABASE_UP_WITH_OP=$(TEST_DATABASE_UP_WITH_OP) \
-e PGDATA=/pgdata \
--mount type=tmpfs,destination=/pgdata \
-v "$(CWD)/../../../internal/db/schema/migrations":/migrations \
@ -54,6 +55,7 @@ database-up:
@echo "Test database available at: 127.0.0.1:$(TEST_DB_PORT)"
@echo "For database logs run:"
@echo " docker logs $(TEST_CONTAINER_NAME)"
clean:
docker stop $(TEST_CONTAINER_NAME) || true
docker rm -v $(TEST_CONTAINER_NAME) || true

@ -62,3 +62,11 @@ done
psql -v "ON_ERROR_STOP=1" --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -q <<EOSQL
update pg_database set datistemplate = true, datallowconn = false where datname = 'boundary_template';
EOSQL
# Create database from template
if [ -n "$TEST_DATABASE_UP_WITH_OP" ]; then
psql -v "ON_ERROR_STOP=1" --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -q <<EOSQL
create database op template boundary_template owner ${POSTGRES_USER};
EOSQL
echo "Created operational database 'op' based on boundary_template"
fi

Loading…
Cancel
Save