[
  {
    "file": "flyway-version.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "run",
      "--rm",
      "--network",
      "flyway-blog-net",
      "flyway/flyway:13.7.0",
      "-v"
    ],
    "exit_code": 0
  },
  {
    "file": "flyway-migrate.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "run",
      "--rm",
      "--network",
      "flyway-blog-net",
      "flyway/flyway:13.7.0",
      "migrate"
    ],
    "exit_code": 0
  },
  {
    "file": "flyway-info.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "run",
      "--rm",
      "--network",
      "flyway-blog-net",
      "flyway/flyway:13.7.0",
      "info"
    ],
    "exit_code": 0
  },
  {
    "file": "seed-psql.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "catalog",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "/examples/seed.sql"
    ],
    "exit_code": 0
  },
  {
    "file": "import-dry-run.txt",
    "argv": [
      "ptah",
      "migrations",
      "import",
      "--from",
      "flyway",
      "--source-dir",
      "source",
      "--migrations-dir",
      "migrations",
      "--dry-run"
    ],
    "exit_code": 0
  },
  {
    "file": "import.txt",
    "argv": [
      "ptah",
      "migrations",
      "import",
      "--from",
      "flyway",
      "--source-dir",
      "source",
      "--migrations-dir",
      "migrations"
    ],
    "exit_code": 0
  },
  {
    "file": "baseline-dry-run.txt",
    "argv": [
      "ptah",
      "migrations",
      "baseline",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--version",
      "3",
      "--schemas",
      "public",
      "--shadow-db",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow?sslmode=disable",
      "--dry-run"
    ],
    "exit_code": 0
  },
  {
    "file": "baseline.txt",
    "argv": [
      "ptah",
      "migrations",
      "baseline",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--version",
      "3",
      "--schemas",
      "public",
      "--shadow-db",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow?sslmode=disable"
    ],
    "exit_code": 0
  },
  {
    "file": "status-after-baseline.txt",
    "argv": [
      "ptah",
      "migrations",
      "status",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--verify-sum"
    ],
    "exit_code": 0
  },
  {
    "file": "data-after-baseline.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "catalog",
      "-f",
      "/examples/verify-history.sql"
    ],
    "exit_code": 0
  },
  {
    "file": "repeatable-seed.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "run",
      "--rm",
      "--network",
      "flyway-blog-net",
      "flyway/flyway:13.7.0",
      "migrate"
    ],
    "exit_code": 0
  },
  {
    "file": "repeatable-initial.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "flyway_boundary",
      "-tAc",
      "SELECT id FROM public.available_products ORDER BY id"
    ],
    "exit_code": 0
  },
  {
    "file": "repeatable-before.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "flyway_boundary",
      "-tAc",
      "SELECT id FROM public.available_products ORDER BY id"
    ],
    "exit_code": 0
  },
  {
    "file": "repeatable-changed.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "run",
      "--rm",
      "--network",
      "flyway-blog-net",
      "flyway/flyway:13.7.0",
      "migrate"
    ],
    "exit_code": 0
  },
  {
    "file": "repeatable-after.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "flyway_boundary",
      "-tAc",
      "SELECT id FROM public.available_products ORDER BY id"
    ],
    "exit_code": 0
  },
  {
    "file": "baseline-mismatch.txt",
    "argv": [
      "ptah",
      "migrations",
      "baseline",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/flyway_boundary?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--version",
      "3",
      "--schemas",
      "public",
      "--shadow-db",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow_boundary?sslmode=disable"
    ],
    "exit_code": 2
  },
  {
    "file": "baseline-mismatch-metadata.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "flyway_boundary",
      "-tAc",
      "SELECT to_regclass('public.schema_migrations') IS NULL"
    ],
    "exit_code": 0
  },
  {
    "file": "generate.txt",
    "argv": [
      "ptah",
      "migrations",
      "generate",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--schema-file",
      "schema-v2.sql",
      "--schemas",
      "public",
      "--migrations-dir",
      "migrations",
      "--name",
      "reorder_threshold",
      "--shadow-db",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow?sslmode=disable"
    ],
    "exit_code": 2
  },
  {
    "file": "normalize-desired.txt",
    "argv": [
      "ptah",
      "schema",
      "inspect",
      "--schema-file",
      "schema-v2.sql",
      "--dev-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow?sslmode=disable",
      "--schemas",
      "public",
      "--format",
      "hcl"
    ],
    "exit_code": 0
  },
  {
    "file": "generate-normalized.txt",
    "argv": [
      "ptah",
      "migrations",
      "generate",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--schema-file",
      "schema-v2.hcl",
      "--schemas",
      "public",
      "--migrations-dir",
      "migrations",
      "--name",
      "reorder_threshold",
      "--shadow-db",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/shadow?sslmode=disable"
    ],
    "exit_code": 0
  },
  {
    "file": "lint-new.txt",
    "argv": [
      "ptah",
      "migrations",
      "lint",
      "--dir",
      "migrations"
    ],
    "exit_code": 2
  },
  {
    "file": "hash-directory.txt",
    "argv": [
      "ptah",
      "migrations",
      "hash",
      "--dir",
      "migrations"
    ],
    "exit_code": 0
  },
  {
    "file": "lint-new-after-hash.txt",
    "argv": [
      "ptah",
      "migrations",
      "lint",
      "--dir",
      "migrations",
      "--dialect",
      "postgres",
      "--latest",
      "1",
      "--fail-on",
      "error"
    ],
    "exit_code": 0
  },
  {
    "file": "apply-new.txt",
    "argv": [
      "ptah",
      "migrations",
      "up",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--migrations-dir",
      "migrations"
    ],
    "exit_code": 0
  },
  {
    "file": "application-query.txt",
    "argv": [
      "docker",
      "--context",
      "remote-dev-container",
      "exec",
      "flyway-blog-pg",
      "psql",
      "-U",
      "catalog",
      "-d",
      "catalog",
      "-f",
      "/examples/application-query.sql"
    ],
    "exit_code": 0
  },
  {
    "file": "compare-live.txt",
    "argv": [
      "ptah",
      "schema",
      "compare",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--schema-file",
      "schema-v2.hcl",
      "--schemas",
      "public",
      "--exit-code"
    ],
    "exit_code": 0
  },
  {
    "file": "status-live.txt",
    "argv": [
      "ptah",
      "migrations",
      "status",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/catalog?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--verify-sum"
    ],
    "exit_code": 0
  },
  {
    "file": "replay-fresh.txt",
    "argv": [
      "ptah",
      "migrations",
      "up",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/fresh?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--verify-sum"
    ],
    "exit_code": 0
  },
  {
    "file": "compare-fresh.txt",
    "argv": [
      "ptah",
      "schema",
      "compare",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/fresh?sslmode=disable",
      "--schema-file",
      "schema-v2.hcl",
      "--schemas",
      "public",
      "--exit-code"
    ],
    "exit_code": 0
  },
  {
    "file": "status-fresh.txt",
    "argv": [
      "ptah",
      "migrations",
      "status",
      "--db-url",
      "postgres://catalog:${DB_PASSWORD}@127.0.0.1:35432/fresh?sslmode=disable",
      "--migrations-dir",
      "migrations",
      "--verify-sum"
    ],
    "exit_code": 0
  }
]