27 lines
764 B
Bash
Executable File
27 lines
764 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
CONTAINER="archive-db"
|
|
DB_USER="archive_user"
|
|
DB_NAME="family_archive_db"
|
|
|
|
echo "This will delete ALL documents, persons, and tags from the database."
|
|
read -rp "Type 'yes' to continue: " CONFIRM
|
|
[ "$CONFIRM" != "yes" ] && echo "Aborted." && exit 0
|
|
|
|
docker exec "$CONTAINER" psql -U "$DB_USER" -d "$DB_NAME" -c "
|
|
TRUNCATE transcription_block_versions CASCADE;
|
|
TRUNCATE transcription_blocks CASCADE;
|
|
TRUNCATE comment_mentions CASCADE;
|
|
TRUNCATE document_comments CASCADE;
|
|
TRUNCATE document_annotations CASCADE;
|
|
TRUNCATE document_versions CASCADE;
|
|
TRUNCATE notifications CASCADE;
|
|
TRUNCATE documents CASCADE;
|
|
TRUNCATE person_name_aliases CASCADE;
|
|
TRUNCATE persons CASCADE;
|
|
TRUNCATE tag CASCADE;
|
|
" --quiet
|
|
|
|
echo "Done. Database is clean."
|