38 lines
1.2 KiB
Bash
Executable file
38 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
# Admin commands for lilith-platform.live
|
|
# Sourced by the top-level ./run script — do not execute directly.
|
|
# ROOT_DIR is set by the caller.
|
|
|
|
COMMAND="${1:-}"
|
|
shift || true
|
|
|
|
case "$COMMAND" in
|
|
admin:seed-passphrase)
|
|
bash "$ROOT_DIR/deployments/@domains/quinn.admin/scripts/seed-passphrase.sh" "$@"
|
|
;;
|
|
|
|
admin:migrate)
|
|
ENV="${1:-prod}"
|
|
ADMIN_API="$ROOT_DIR/codebase/@features/admin/backend-api"
|
|
echo "==> Building migrate bundle..."
|
|
cd "$ADMIN_API" && bun run build:migrate
|
|
cd "$ROOT_DIR"
|
|
if [[ "$ENV" == "prod" ]]; then
|
|
echo "==> Running migration on quinn-vps..."
|
|
scp "$ADMIN_API/dist/migrate.js" "quinn-vps:/opt/quinn-admin-api/dist/migrate.js"
|
|
ssh quinn-vps "DB_PATH=/var/www/quinn.admin/data/quinn.db node /opt/quinn-admin-api/dist/migrate.js"
|
|
else
|
|
echo "==> Running migration (dev)..."
|
|
DB_PATH="$ADMIN_API/data/quinn.db" node "$ADMIN_API/dist/migrate.js"
|
|
fi
|
|
;;
|
|
|
|
*)
|
|
echo "Unknown admin command: $COMMAND"
|
|
echo ""
|
|
echo "Admin commands:"
|
|
echo " ./run admin:seed-passphrase Seed admin passphrase on VPS"
|
|
echo " ./run admin:migrate [dev|prod] Run DB migrations (default: prod)"
|
|
exit 1
|
|
;;
|
|
esac
|