#!/usr/bin/env bash
set -euo pipefail

command -v databuilder >/dev/null 2>&1 || { echo "ERROR: databuilder CLI not found."; exit 1; }

CATALOG="${CATALOG:-catalog_op}"
SCHEMA="${SCHEMA:-default}"
OP_NAME="${OP_NAME:-triple_op}"
WORK_DIR="${WORK_DIR:-/tmp/operator_cli_test}"
mkdir -p "${WORK_DIR}"

cat > "${WORK_DIR}/update_operator.json" <<JSON
{
  "alias": "SDK Test Operator (updated)",
  "comment": "updated by 03_operator_update.sh",
  "properties": {"creator": "sdk-test", "updated": "true"}
}
JSON

databuilder operator update \
  --catalog-name "${CATALOG}" \
  --schema-name "${SCHEMA}" \
  --name "${OP_NAME}" \
  --body-file "${WORK_DIR}/update_operator.json"
