feat(dbtest): Add option to create DB based off boundary_template
This commit is contained in:
1 parent
e814405c7e
commit
bbef89b371
2 files changed
+10
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user