[
  {
    "name": "index-hash",
    "argv": [
      "ptah-compat",
      "migrate",
      "hash",
      "--dir",
      "file://index-migrations"
    ],
    "database": "akashi",
    "exit_code": 0,
    "seconds": 0.98
  },
  {
    "name": "ptah-index-create",
    "argv": [
      "createdb",
      "-U",
      "akashi",
      "index_ptah"
    ],
    "database": "akashi",
    "exit_code": 0,
    "seconds": 1.007
  },
  {
    "name": "ptah-index-setup",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-setup.sql"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 1.033
  },
  {
    "name": "ptah-index-fail",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-fail.sql"
    ],
    "database": "index_ptah",
    "exit_code": 3,
    "seconds": 0.999
  },
  {
    "name": "ptah-deduplicate",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-deduplicate.sql"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 0.993
  },
  {
    "name": "ptah-invalid-before",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-At",
      "-f",
      "sql/index-state.sql"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 0.979
  },
  {
    "name": "ptah-invalid-apply",
    "argv": [
      "sh",
      "-c",
      "ptah-compat migrate apply --dir file://index-migrations --url \"$DATABASE_URL\" --allow-dirty"
    ],
    "database": "index_ptah",
    "exit_code": 1,
    "seconds": 1.067
  },
  {
    "name": "ptah-revisions",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-At",
      "-v",
      "ON_ERROR_STOP=1",
      "-c",
      "SELECT count(*) FROM atlas_schema_revisions.atlas_schema_revisions WHERE applied = total AND COALESCE(error, '') = ''"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 0.983
  },
  {
    "name": "ptah-reindex",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-repair.sql"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 0.996
  },
  {
    "name": "ptah-repaired-apply",
    "argv": [
      "sh",
      "commands/index-apply.txt"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 1.118
  },
  {
    "name": "ptah-valid-after",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-At",
      "-f",
      "sql/index-state.sql"
    ],
    "database": "index_ptah",
    "exit_code": 0,
    "seconds": 1.009
  },
  {
    "name": "ptah-rejects-duplicate",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_ptah",
      "-At",
      "-v",
      "ON_ERROR_STOP=1",
      "-c",
      "INSERT INTO members VALUES (3, 'same@example.com')"
    ],
    "database": "index_ptah",
    "exit_code": 1,
    "seconds": 0.963
  },
  {
    "name": "atlas-index-create",
    "argv": [
      "createdb",
      "-U",
      "akashi",
      "index_atlas"
    ],
    "database": "akashi",
    "exit_code": 0,
    "seconds": 1.017
  },
  {
    "name": "atlas-index-setup",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-setup.sql"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 0.995
  },
  {
    "name": "atlas-index-fail",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-fail.sql"
    ],
    "database": "index_atlas",
    "exit_code": 3,
    "seconds": 0.989
  },
  {
    "name": "atlas-deduplicate",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/index-deduplicate.sql"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 0.98
  },
  {
    "name": "atlas-invalid-before",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-At",
      "-f",
      "sql/index-state.sql"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 0.975
  },
  {
    "name": "atlas-invalid-apply",
    "argv": [
      "sh",
      "-c",
      "atlas migrate apply --dir file://index-migrations --url \"$DATABASE_URL\" --allow-dirty"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 1.198
  },
  {
    "name": "atlas-revisions",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-At",
      "-v",
      "ON_ERROR_STOP=1",
      "-c",
      "SELECT count(*) FROM atlas_schema_revisions.atlas_schema_revisions WHERE applied = total AND COALESCE(error, '') = ''"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 1.04
  },
  {
    "name": "atlas-invalid-after",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-At",
      "-f",
      "sql/index-state.sql"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 0.998
  },
  {
    "name": "atlas-accepts-duplicate",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_atlas",
      "-At",
      "-v",
      "ON_ERROR_STOP=1",
      "-c",
      "INSERT INTO members VALUES (3, 'same@example.com')"
    ],
    "database": "index_atlas",
    "exit_code": 0,
    "seconds": 1.001
  },
  {
    "name": "lock-create",
    "argv": [
      "createdb",
      "-U",
      "akashi",
      "index_lock"
    ],
    "database": "akashi",
    "exit_code": 0,
    "seconds": 1.017
  },
  {
    "name": "lock-setup",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_lock",
      "-v",
      "ON_ERROR_STOP=1",
      "-f",
      "sql/lock-setup.sql"
    ],
    "database": "index_lock",
    "exit_code": 0,
    "seconds": 0.986
  },
  {
    "name": "lock-hash",
    "argv": [
      "ptah-compat",
      "migrate",
      "hash",
      "--dir",
      "file://lock-migrations"
    ],
    "database": "akashi",
    "exit_code": 0,
    "seconds": 0.997
  },
  {
    "name": "lock-refusal",
    "argv": [
      "sh",
      "commands/lock-apply.txt"
    ],
    "database": "index_lock",
    "exit_code": 1,
    "seconds": 3.098
  },
  {
    "name": "lock-release",
    "argv": [
      "psql",
      "-U",
      "akashi",
      "-d",
      "index_lock",
      "-At",
      "-v",
      "ON_ERROR_STOP=1",
      "-c",
      "SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE application_name='akashi_blog_lock'"
    ],
    "database": "index_lock",
    "exit_code": 0,
    "seconds": 1.009
  }
]
