github.com/supabase/cli@v1.168.1/internal/db/diff/templates/migra.sh (about)

     1  #!/bin/sh
     2  set -eu
     3  
     4  # migra doesn't shutdown gracefully, so kill it ourselves
     5  trap 'kill -9 %1' TERM
     6  
     7  run_migra() {
     8      # additional flags for diffing extensions
     9      [ "$schema" = "extensions" ] && set -- --create-extensions-only --ignore-extension-versions "$@"
    10      migra --with-privileges --unsafe --schema="$schema" "$@"
    11  }
    12  
    13  # accepts command line args as a list of schema to generate
    14  for schema in "$@"; do
    15      # migra exits 2 when differences are found
    16      run_migra "$SOURCE" "$TARGET" || status=$?
    17      if [ ${status:-2} -ne 2 ]; then
    18          exit $status
    19      fi
    20  done