#!/usr/bin/env bash set -e DB_FILE="db.sqlite" # Clear all data and reseed sqlite3 "$DB_FILE" << 'EOF' PRAGMA writable_schema = 1; DELETE FROM sqlite_sequence; PRAGMA writable_schema = 0; PRAGMA foreign_keys = OFF; EOF # Get all tables and delete from them sqlite3 "$DB_FILE" "SELECT 'DELETE FROM ' || name || ';' FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%';" | sqlite3 "$DB_FILE" # Re-enable foreign keys and reseed sqlite3 "$DB_FILE" "PRAGMA foreign_keys = ON;" sqlite3 "$DB_FILE" < seeds.sql