#!/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}"
VER_NAME="${VER_NAME:-v5}"
WORK_DIR="${WORK_DIR:-/tmp/operator_cli_test}"
mkdir -p "${WORK_DIR}"

cat > "${WORK_DIR}/update_version.json" <<JSON
{
  "comment": "version updated by 07_operator_version_update.sh",
  "properties": {"createdBy": "sdk-test", "updated": "true"}
}
JSON

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