#!/usr/bin/env bash # Export drafts.db as compressed SQL dump for portable sharing. # Usage: scripts/db-export.sh [output_path] set -euo pipefail DB="data/drafts.db" OUT="${1:-data/drafts.sql.gz}" if [[ ! -f "$DB" ]]; then echo "Error: $DB not found" >&2 exit 1 fi echo "Exporting $DB → $OUT" sqlite3 "$DB" .dump | gzip -9 > "$OUT" SIZE=$(du -h "$OUT" | cut -f1) TABLES=$(sqlite3 "$DB" "SELECT count(*) FROM sqlite_master WHERE type='table';") echo "Done: $SIZE ($TABLES tables)"