PSQL="psql -U evergreen -d evergreen"
PGDUMP="pg_dump -a -U evergreen evergreen"
+EXPORTS=../exports
echo "Exporting select tables..."
# This is not a full DB export. Avoid foreign key insertion
# order issues by wrapping the whole shebang in a transaction.
-echo "BEGIN;" > kcls-dev-db-export.sql
-$PGDUMP $TABLES >> kcls-dev-db-export.sql
-echo "COMMIT;" >> kcls-dev-db-export.sql
+echo "BEGIN;" > $EXPORTS/kcls-dev-db-export.sql
+$PGDUMP $TABLES >> $EXPORTS/kcls-dev-db-export.sql
+echo "COMMIT;" >> $EXPORTS/kcls-dev-db-export.sql
<<COMMENT
The 1k most circulated records which have links to authority records,
echo "Exporting records..."
-cat <<SQL | $PSQL > kcls-dev-recs.sql
+cat <<SQL | $PSQL > $EXPORTS/kcls-dev-recs.sql
COPY (
SELECT * FROM biblio.record_entry
WHERE id IN ($RECORDS)
echo "Exporting call numbers..."
-cat <<SQL | $PSQL > kcls-dev-cns.sql
+cat <<SQL | $PSQL > $EXPORTS/kcls-dev-cns.sql
COPY (
SELECT * FROM asset.call_number
WHERE NOT deleted AND record IN ($RECORDS)
echo "Exporting copies..."
-cat <<SQL | $PSQL > kcls-dev-copies.sql
+cat <<SQL | $PSQL > $EXPORTS/kcls-dev-copies.sql
COPY (
SELECT * FROM asset.copy
WHERE NOT deleted AND call_number IN (
# select all authority records linked to our set of records, plus
# any authority records directly linked via auth-to-auth linking
-cat <<SQL | $PSQL > kcls-dev-auths.sql
+cat <<SQL | $PSQL > $EXPORTS/kcls-dev-auths.sql
COPY (
WITH rec_auths AS (
SELECT DISTINCT(link.authority) AS id
echo "Exporting org unit settings..."
-cat <<SQL | $PSQL > kcls-dev-aous.sql
+cat <<SQL | $PSQL > $EXPORTS/kcls-dev-aous.sql
COPY (
SELECT * FROM actor.org_unit_setting
WHERE name NOT LIKE 'credit%'