2026-08-18 17:57:22 +03:30
|
|
|
#!/usr/bin/env bash
|
2026-08-19 19:55:29 +03:30
|
|
|
# اجرای deploy_settings_const.sql — ترجیحاً از artisan (اتصال .env):
|
2026-08-18 17:57:22 +03:30
|
|
|
#
|
2026-08-19 19:55:29 +03:30
|
|
|
# php artisan settings:deploy
|
|
|
|
|
# php artisan settings:deploy tenant_db_name
|
|
|
|
|
# php artisan settings:deploy --preserve
|
|
|
|
|
# php artisan settings:deploy db1 db2
|
2026-08-18 17:57:22 +03:30
|
|
|
#
|
2026-08-19 19:55:29 +03:30
|
|
|
# این اسکریپت همان artisan را صدا میزند.
|
2026-08-18 17:57:22 +03:30
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
|
|
|
|
cd "$ROOT"
|
|
|
|
|
|
2026-08-19 19:55:29 +03:30
|
|
|
if [[ ! -f artisan ]]; then
|
|
|
|
|
echo "ERROR: artisan not found in $ROOT" >&2
|
2026-08-18 17:57:22 +03:30
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2026-08-19 19:55:29 +03:30
|
|
|
ARGS=()
|
|
|
|
|
if [[ -n "${SQL_FILE:-}" && "${SQL_FILE}" != "database/sql/deploy_settings_const.sql" ]]; then
|
|
|
|
|
ARGS+=(--file="$SQL_FILE")
|
2026-08-18 17:57:22 +03:30
|
|
|
fi
|
|
|
|
|
|
2026-08-19 19:55:29 +03:30
|
|
|
exec php artisan settings:deploy "${ARGS[@]}" "$@"
|