mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 11:57:08 +00:00
18 lines
643 B
Bash
Executable File
18 lines
643 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Use this to create a new template schema based on an existing schema in the database.
|
|
#
|
|
# The template schema is used by bin/create_survey.sh to initialise a new set of tables for a prospect.
|
|
|
|
PGUSER=${PGUSER:-postgres}
|
|
PGHOST=${PGHOST:-localhost}
|
|
PGDATABASE=${PGDATABASE:-dougal}
|
|
|
|
SCHEMA_NAME=${SCHEMA_NAME:-survey_1}
|
|
EPSG_CODE=${EPSG_CODE:-23031}
|
|
DEST=${DEST:-"$(dirname "$0")/../etc/db/schema-template.sql"}
|
|
|
|
pg_dump -U $PGUSER --schema="$SCHEMA_NAME" --schema-only --host=$PGHOST $PGDATABASE |
|
|
sed -r "s/$SCHEMA_NAME/_SURVEY__TEMPLATE_/g;s/$EPSG_CODE/_EPSG__CODE_/g" >"$DEST" &&
|
|
echo "Schema $SCHEMA_NAME dumped to $DEST"
|