#!/usr/bin/env sh
set -eu

CODIGO_SIAFI="${1:-}"
TEMPLATE="migrations/templates/create_tenant_tables.sql"

if [ -z "$CODIGO_SIAFI" ]; then
  echo "Uso: $0 CODIGO_SIAFI" >&2
  echo "Exemplo: $0 7107 > migrations/generated/create_tenant_7107.sql" >&2
  exit 2
fi

case "$CODIGO_SIAFI" in
  *[!0-9]*)
    echo "Erro: codigo SIAFI deve conter apenas numeros." >&2
    exit 2
    ;;
esac

if [ "${#CODIGO_SIAFI}" -gt 10 ]; then
  echo "Erro: codigo SIAFI deve ter no maximo 10 digitos." >&2
  exit 2
fi

if [ ! -f "$TEMPLATE" ]; then
  echo "Erro: template nao encontrado: $TEMPLATE" >&2
  exit 2
fi

sed "s/__CODIGO_TENANT__/$CODIGO_SIAFI/g; s/__CODIGO_IBGE__/$CODIGO_SIAFI/g" "$TEMPLATE"
