{
  "schema": 1,
  "sqlstate": "42611",
  "condition_name": "invalid_column_definition",
  "runner": "scripts/verify_cases.py",
  "targets": {
    "latest": {
      "binary": "Homebrew PostgreSQL 18.6",
      "required": true
    },
    "pg10": {
      "image": "postgres:10",
      "required": true
    }
  },
  "cases": [
    {
      "id": "conflicting_inherited_default",
      "versions": [
        "10",
        "18"
      ],
      "preconditions": [
        "A runner-owned disposable target is provisioned."
      ],
      "trigger": "Create two parent tables with different defaults and inherit both without an explicit child default.",
      "assertions": [
        "SQLSTATE is 42611 with the conflicting-default diagnostic",
        "The session remains IDLE",
        "An explicit child default resolves the inheritance conflict and DEFAULT inserts 1"
      ],
      "repair": "Specify the intended default explicitly on the child definition, then verify the inherited table.",
      "cleanup": "Drop the case schema with an owner connection."
    }
  ],
  "evidence_status": "authored",
  "snippets": [
    {
      "id": "conflicting_inherited_default",
      "case_id": "conflicting_inherited_default",
      "language": "sql",
      "statements": {
        "create_parent_one": "CREATE TABLE syntax_schema.parent_one (id integer DEFAULT 1)",
        "create_parent_two": "CREATE TABLE syntax_schema.parent_two (id integer DEFAULT 2)",
        "trigger": "CREATE TABLE syntax_schema.child_bad () INHERITS (syntax_schema.parent_one, syntax_schema.parent_two)",
        "repair": "CREATE TABLE syntax_schema.child_good (id integer DEFAULT 1) INHERITS (syntax_schema.parent_one, syntax_schema.parent_two)",
        "verify": "INSERT INTO syntax_schema.child_good DEFAULT VALUES RETURNING id"
      }
    }
  ],
  "runtime": [
    {
      "id": "runtime.42611-syntax-latest1.latest",
      "run_id": "42611-syntax-latest1",
      "target": "latest",
      "status": "passed",
      "server_version": "18.6 (Homebrew)",
      "server_version_num": 180006,
      "summary_sha256": "b09e6edfd79545d85e38ecb14bddd49527cfcb1e304e881fd46f713277b40749",
      "raw_sha256": "914e3a6eaf7e7c885705addc898f313ae220899970223c505d331ce7bdeecdca",
      "case_manifest": {
        "id": "manifest.42611",
        "kind": "local_artifact",
        "source_role": "case_manifest",
        "sha256": "f5e5e9e9ed3523b965a78dbce9f27b3e15a718780ee5b260286785279e54efb5"
      },
      "snippet_registry": {
        "id": "snippet-registry.42611",
        "kind": "local_artifact",
        "source_role": "snippet_registry",
        "sha256": "23614c2fa79a899cf2946d823ba17ec62a03e9c7ed4833db5a0422d889581569"
      },
      "environment": {
        "TimeZone": "Asia/Shanghai",
        "backend_pid": 1674,
        "binary": {
          "bindir": "/opt/homebrew/Cellar/postgresql@18/18.6/bin",
          "pg_config": "/opt/homebrew/bin/pg_config",
          "pg_config_version": "PostgreSQL 18.6 (Homebrew)",
          "postgres": "/opt/homebrew/Cellar/postgresql@18/18.6/bin/postgres"
        },
        "connection_scope": "runner-owned localhost port",
        "current_user": "runner",
        "docker": {},
        "lc_messages": "C",
        "libpq_version": "18.6",
        "locale": "en_US.UTF-8",
        "log_destination": "csvlog,jsonlog",
        "log_error_verbosity": "verbose",
        "log_min_error_statement": "error",
        "log_min_messages": "error",
        "logging_collector": "on",
        "machine": "arm64",
        "max_connections": "100",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "psycopg_version": "3.3.5",
        "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
        "server_encoding": "UTF8",
        "server_version": "18.6 (Homebrew)",
        "server_version_num": "180006",
        "target_kind": "latest",
        "wal_level": "logical"
      },
      "observed": {
        "connection_autocommit": true,
        "diagnostic": {
          "column_name": null,
          "constraint_name": null,
          "context": null,
          "datatype_name": null,
          "exception_type": "InvalidColumnDefinition",
          "internal_position": null,
          "internal_query": null,
          "message_detail": null,
          "message_hint": "To resolve the conflict, specify a default explicitly.",
          "message_primary": "column \"id\" inherits conflicting default values",
          "schema_name": null,
          "severity": "ERROR",
          "severity_nonlocalized": "ERROR",
          "source_file": "tablecmds.c",
          "source_function": "MergeAttributes",
          "source_line": "3148",
          "sqlstate": "42611",
          "statement_position": null,
          "table_name": null,
          "text": "column \"id\" inherits conflicting default values\nHINT:  To resolve the conflict, specify a default explicitly."
        },
        "failed_status": "IDLE",
        "repair_status": "IDLE",
        "repair_value": 1
      },
      "assertions": [
        {
          "expected": "42611",
          "name": "42611 SQLSTATE",
          "observed": "42611",
          "passed": true
        },
        {
          "expected": "ERROR",
          "name": "42611 ERROR severity",
          "observed": "ERROR",
          "passed": true
        },
        {
          "expected": "conflicting default values",
          "name": "diagnostic identifies conflicting inherited defaults",
          "observed": "column \"id\" inherits conflicting default values",
          "passed": true
        },
        {
          "expected": "IDLE",
          "name": "inheritance definition failure leaves session usable",
          "observed": "IDLE",
          "passed": true
        },
        {
          "expected": {
            "status": "IDLE",
            "value": 1
          },
          "name": "explicit default resolves inherited conflict",
          "observed": {
            "status": "IDLE",
            "value": 1
          },
          "passed": true
        }
      ],
      "cleanup": {
        "errors": [],
        "passed": true
      },
      "result": {
        "status": "passed",
        "environment": {
          "TimeZone": "Asia/Shanghai",
          "backend_pid": 1674,
          "binary": {
            "bindir": "/opt/homebrew/Cellar/postgresql@18/18.6/bin",
            "pg_config": "/opt/homebrew/bin/pg_config",
            "pg_config_version": "PostgreSQL 18.6 (Homebrew)",
            "postgres": "/opt/homebrew/Cellar/postgresql@18/18.6/bin/postgres"
          },
          "connection_scope": "runner-owned localhost port",
          "current_user": "runner",
          "docker": {},
          "lc_messages": "C",
          "libpq_version": "18.6",
          "locale": "en_US.UTF-8",
          "log_destination": "csvlog,jsonlog",
          "log_error_verbosity": "verbose",
          "log_min_error_statement": "error",
          "log_min_messages": "error",
          "logging_collector": "on",
          "machine": "arm64",
          "max_connections": "100",
          "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
          "psycopg_version": "3.3.5",
          "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
          "server_encoding": "UTF8",
          "server_version": "18.6 (Homebrew)",
          "server_version_num": "180006",
          "target_kind": "latest",
          "wal_level": "logical"
        },
        "cases": [
          {
            "assertions": [
              {
                "expected": "42611",
                "name": "42611 SQLSTATE",
                "observed": "42611",
                "passed": true
              },
              {
                "expected": "ERROR",
                "name": "42611 ERROR severity",
                "observed": "ERROR",
                "passed": true
              },
              {
                "expected": "conflicting default values",
                "name": "diagnostic identifies conflicting inherited defaults",
                "observed": "column \"id\" inherits conflicting default values",
                "passed": true
              },
              {
                "expected": "IDLE",
                "name": "inheritance definition failure leaves session usable",
                "observed": "IDLE",
                "passed": true
              },
              {
                "expected": {
                  "status": "IDLE",
                  "value": 1
                },
                "name": "explicit default resolves inherited conflict",
                "observed": {
                  "status": "IDLE",
                  "value": 1
                },
                "passed": true
              }
            ],
            "case_id": "conflicting_inherited_default",
            "cleanup": {
              "errors": [],
              "passed": true
            },
            "elapsed_seconds": 0.008,
            "observed": {
              "connection_autocommit": true,
              "diagnostic": {
                "column_name": null,
                "constraint_name": null,
                "context": null,
                "datatype_name": null,
                "exception_type": "InvalidColumnDefinition",
                "internal_position": null,
                "internal_query": null,
                "message_detail": null,
                "message_hint": "To resolve the conflict, specify a default explicitly.",
                "message_primary": "column \"id\" inherits conflicting default values",
                "schema_name": null,
                "severity": "ERROR",
                "severity_nonlocalized": "ERROR",
                "source_file": "tablecmds.c",
                "source_function": "MergeAttributes",
                "source_line": "3148",
                "sqlstate": "42611",
                "statement_position": null,
                "table_name": null,
                "text": "column \"id\" inherits conflicting default values\nHINT:  To resolve the conflict, specify a default explicitly."
              },
              "failed_status": "IDLE",
              "repair_status": "IDLE",
              "repair_value": 1
            },
            "schema": "c42611_conflicting_inherited_default",
            "status": "passed"
          }
        ]
      }
    },
    {
      "id": "runtime.42611-syntax-pg10.pg10",
      "run_id": "42611-syntax-pg10",
      "target": "pg10",
      "status": "passed",
      "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
      "server_version_num": 100021,
      "summary_sha256": "61ae83ec573f52f434a492cc21bacb3ba544dcaa3d505236d69f2d1cce364a03",
      "raw_sha256": "e89bdd693471c7175bb269a983da72edd45c03dc571db7e9b758408359b00346",
      "case_manifest": {
        "id": "manifest.42611",
        "kind": "local_artifact",
        "source_role": "case_manifest",
        "sha256": "f5e5e9e9ed3523b965a78dbce9f27b3e15a718780ee5b260286785279e54efb5"
      },
      "snippet_registry": {
        "id": "snippet-registry.42611",
        "kind": "local_artifact",
        "source_role": "snippet_registry",
        "sha256": "23614c2fa79a899cf2946d823ba17ec62a03e9c7ed4833db5a0422d889581569"
      },
      "environment": {
        "TimeZone": "Etc/UTC",
        "backend_pid": 79,
        "binary": {},
        "connection_scope": "runner-owned localhost port",
        "current_user": "postgres",
        "docker": {
          "architecture": "arm64",
          "command": "/usr/local/bin/docker",
          "digest": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "id": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "image": "postgres:10",
          "image_created": "2022-06-23T09:11:18.374607054Z",
          "image_ref": "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
          "log_destination": "csvlog",
          "os": "linux",
          "repo_digests": [
            "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc"
          ]
        },
        "lc_messages": "en_US.utf8",
        "libpq_version": "18.6",
        "locale": "en_US.UTF-8",
        "log_destination": "csvlog",
        "log_error_verbosity": "verbose",
        "log_min_error_statement": "error",
        "log_min_messages": "error",
        "logging_collector": "on",
        "machine": "arm64",
        "max_connections": "100",
        "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
        "psycopg_version": "3.3.5",
        "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
        "server_encoding": "UTF8",
        "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
        "server_version_num": "100021",
        "target_kind": "pg10",
        "wal_level": "logical"
      },
      "observed": {
        "connection_autocommit": true,
        "diagnostic": {
          "column_name": null,
          "constraint_name": null,
          "context": null,
          "datatype_name": null,
          "exception_type": "InvalidColumnDefinition",
          "internal_position": null,
          "internal_query": null,
          "message_detail": null,
          "message_hint": "To resolve the conflict, specify a default explicitly.",
          "message_primary": "column \"id\" inherits conflicting default values",
          "schema_name": null,
          "severity": "ERROR",
          "severity_nonlocalized": "ERROR",
          "source_file": "tablecmds.c",
          "source_function": "MergeAttributes",
          "source_line": "2292",
          "sqlstate": "42611",
          "statement_position": null,
          "table_name": null,
          "text": "column \"id\" inherits conflicting default values\nHINT:  To resolve the conflict, specify a default explicitly."
        },
        "failed_status": "IDLE",
        "repair_status": "IDLE",
        "repair_value": 1
      },
      "assertions": [
        {
          "expected": "42611",
          "name": "42611 SQLSTATE",
          "observed": "42611",
          "passed": true
        },
        {
          "expected": "ERROR",
          "name": "42611 ERROR severity",
          "observed": "ERROR",
          "passed": true
        },
        {
          "expected": "conflicting default values",
          "name": "diagnostic identifies conflicting inherited defaults",
          "observed": "column \"id\" inherits conflicting default values",
          "passed": true
        },
        {
          "expected": "IDLE",
          "name": "inheritance definition failure leaves session usable",
          "observed": "IDLE",
          "passed": true
        },
        {
          "expected": {
            "status": "IDLE",
            "value": 1
          },
          "name": "explicit default resolves inherited conflict",
          "observed": {
            "status": "IDLE",
            "value": 1
          },
          "passed": true
        }
      ],
      "cleanup": {
        "errors": [],
        "passed": true
      },
      "result": {
        "status": "passed",
        "environment": {
          "TimeZone": "Etc/UTC",
          "backend_pid": 79,
          "binary": {},
          "connection_scope": "runner-owned localhost port",
          "current_user": "postgres",
          "docker": {
            "architecture": "arm64",
            "command": "/usr/local/bin/docker",
            "digest": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
            "id": "sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
            "image": "postgres:10",
            "image_created": "2022-06-23T09:11:18.374607054Z",
            "image_ref": "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc",
            "log_destination": "csvlog",
            "os": "linux",
            "repo_digests": [
              "postgres@sha256:b2baf8998630663d21370da06387c950e587071bdd307ee34e661cdcc7442bcc"
            ]
          },
          "lc_messages": "en_US.utf8",
          "libpq_version": "18.6",
          "locale": "en_US.UTF-8",
          "log_destination": "csvlog",
          "log_error_verbosity": "verbose",
          "log_min_error_statement": "error",
          "log_min_messages": "error",
          "logging_collector": "on",
          "machine": "arm64",
          "max_connections": "100",
          "platform": "macOS-26.6.2-arm64-arm-64bit-Mach-O",
          "psycopg_version": "3.3.5",
          "python_version": "3.14.6 (main, Jun 10 2026, 10:03:53) [Clang 21.0.0 (clang-2100.0.123.102)]",
          "server_encoding": "UTF8",
          "server_version": "10.21 (Debian 10.21-1.pgdg90+1)",
          "server_version_num": "100021",
          "target_kind": "pg10",
          "wal_level": "logical"
        },
        "cases": [
          {
            "assertions": [
              {
                "expected": "42611",
                "name": "42611 SQLSTATE",
                "observed": "42611",
                "passed": true
              },
              {
                "expected": "ERROR",
                "name": "42611 ERROR severity",
                "observed": "ERROR",
                "passed": true
              },
              {
                "expected": "conflicting default values",
                "name": "diagnostic identifies conflicting inherited defaults",
                "observed": "column \"id\" inherits conflicting default values",
                "passed": true
              },
              {
                "expected": "IDLE",
                "name": "inheritance definition failure leaves session usable",
                "observed": "IDLE",
                "passed": true
              },
              {
                "expected": {
                  "status": "IDLE",
                  "value": 1
                },
                "name": "explicit default resolves inherited conflict",
                "observed": {
                  "status": "IDLE",
                  "value": 1
                },
                "passed": true
              }
            ],
            "case_id": "conflicting_inherited_default",
            "cleanup": {
              "errors": [],
              "passed": true
            },
            "elapsed_seconds": 0.017,
            "observed": {
              "connection_autocommit": true,
              "diagnostic": {
                "column_name": null,
                "constraint_name": null,
                "context": null,
                "datatype_name": null,
                "exception_type": "InvalidColumnDefinition",
                "internal_position": null,
                "internal_query": null,
                "message_detail": null,
                "message_hint": "To resolve the conflict, specify a default explicitly.",
                "message_primary": "column \"id\" inherits conflicting default values",
                "schema_name": null,
                "severity": "ERROR",
                "severity_nonlocalized": "ERROR",
                "source_file": "tablecmds.c",
                "source_function": "MergeAttributes",
                "source_line": "2292",
                "sqlstate": "42611",
                "statement_position": null,
                "table_name": null,
                "text": "column \"id\" inherits conflicting default values\nHINT:  To resolve the conflict, specify a default explicitly."
              },
              "failed_status": "IDLE",
              "repair_status": "IDLE",
              "repair_value": 1
            },
            "schema": "c42611_conflicting_inherited_default",
            "status": "passed"
          }
        ]
      }
    }
  ]
}
