mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 19:19:19 +02:00
- Simplified Database.php determineDatabasePath to always use posterg.db - Removed test.db auto-detection based on php_sapi_name - Removed test.db targets from justfile (migrate-test removed) - Removed CreateTestDatabase.php fixture script - Updated migrate.sh to only init posterg.db - Updated setup-dev.sh to init posterg.db - Updated run-tests.php (removed DB_ENV=test env var) - Updated deploy-db to use posterg.db - Removed test.db file refactor: remove empty fixtures directory
23 lines
584 B
Bash
Executable File
23 lines
584 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Initialise the Post-ERG SQLite database from schema.sql.
|
|
# Safe to run on existing databases — schema uses IF NOT EXISTS / INSERT OR IGNORE.
|
|
# Usage:
|
|
# scripts/migrate.sh # posterg.db (default)
|
|
|
|
set -euo pipefail
|
|
|
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
APP_DIR="$REPO_ROOT/app"
|
|
SCHEMA="$APP_DIR/storage/schema.sql"
|
|
PROD_DB="$APP_DIR/storage/posterg.db"
|
|
|
|
init_db() {
|
|
local db="$1"
|
|
local label="$2"
|
|
echo " [$label] applying schema…"
|
|
sqlite3 "$db" < "$SCHEMA"
|
|
echo " [$label] done"
|
|
}
|
|
|
|
init_db "$PROD_DB" "posterg.db"
|