Co-authored-by: Philipp Hofer <philipp.hofer@mag.linz.at> Reviewed-on: #1158 Co-authored-by: Philipp Hofer <philipp@hofer.link> Co-committed-by: Philipp Hofer <philipp@hofer.link>
20 lines
522 B
Bash
Executable File
20 lines
522 B
Bash
Executable File
#!/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
|