#!/bin/ksh

# This test will show how check constraints are still broken on PG 7.5 when 
#	attempting to load a pg_dump'd sql file.

# You should only need to change the following variable
PG_HOME=/opt/pgsql7.5

PG_BINDIR=$PG_HOME/bin
PSQL=$PG_BINDIR/psql
PGDUMP=$PG_BINDIR/pg_dump
PGDUMPFILE=pg_dump_file.sql

echo "**** DELETE PREVIOUS DATABASE ****"
$PSQL -q -c "drop database test_database" template1

echo "**** RECREATE DATABASE ****"
$PSQL -q -c "CREATE DATABASE test_database" template1
$PSQL -q -f contract.sql test_database
$PSQL -q -f plan.sql test_database
$PSQL -q -f constraint_function.sql test_database

echo "**** LOAD TEST DATA ****"
$PSQL -q -f testdata.sql test_database

echo "**** PERFORM PG_DUMP ****"
if [ -e $PGDUMPFILE ]; then
    rm $PGDUMPFILE
fi
$PGDUMP test_database > $PGDUMPFILE

echo "**** DROP AND CREATE DATABASE ****"
$PSQL -q -c "drop database test_database" template1
$PSQL -q -c "CREATE DATABASE test_database" template1

echo "**** PERFORM RELOAD ****"
$PSQL -f $PGDUMPFILE test_database

echo "**** CLEAN UP DATA ****"
$PSQL -q -f data_cleanup.sql test_database
