{
  "format": "attestql/audit/smells/2",
  "reading": "A smell is a mechanical reason to read this gold statement again. It is a heuristic: it does not state that the statement is wrong, and a maintainer decides.",
  "smells": [
    {
      "name": "ordering-over-numeric-text",
      "fired": false,
      "applicable": false,
      "evidence": {
        "heuristic": true,
        "means": "this statement orders by a text column holding only numbers, and ordering it as a number gives a different answer, so the gold may be sorting 9.5 above 10",
        "reason": "no ORDER BY key resolves to a text column",
        "keys": [
          {
            "key": "t1.dob",
            "column": "drivers.dob",
            "declared_type": "date",
            "not_applicable": "the column is not declared as text"
          }
        ]
      },
      "counterexample_rows": []
    },
    {
      "name": "arbitrary-cut",
      "fired": true,
      "applicable": true,
      "evidence": {
        "heuristic": true,
        "means": "this statement cuts its result at a LIMIT that does not decide which rows come back, so a different but equally correct statement can return other rows and score zero",
        "cut": 1,
        "offset": 0,
        "distinct_kept": false,
        "unbounded_sql": "SELECT t1.forename, t1.surname, t1.nationality, t3.name, t1.dob AS attestql_ordering_key_0 FROM drivers t1 JOIN driverstandings t2 ON t1.driverid = t2.driverid JOIN races t3 ON t2.raceid = t3.raceid WHERE t1.dob IS NOT NULL ORDER BY t1.dob DESC",
        "unbounded_rows": 31226,
        "projected_columns": [
          "forename",
          "surname",
          "nationality",
          "name"
        ],
        "ordering_key_columns": [
          "attestql_ordering_key_0"
        ],
        "ordering_keys": [
          {
            "key": "t1.dob",
            "direction": "desc",
            "nulls": "default",
            "nulls_first_in_effect": true,
            "returned_rows_null_in_this_key": 0,
            "fires": false
          }
        ],
        "tied_at_the_cut": {
          "positions": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9
          ],
          "tied_rows": 13,
          "distinct_projected_answers": 13,
          "rows": [
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Austrian Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Russian Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "British Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Italian Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Monaco Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Singapore Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Spanish Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Chinese Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Canadian Grand Prix"
              }
            ],
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Bahrain Grand Prix"
              }
            ]
          ]
        },
        "case": "tie-at-the-cut"
      },
      "counterexample_rows": [
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Austrian Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Russian Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "British Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Italian Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Monaco Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Singapore Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Spanish Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Chinese Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Canadian Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ],
        [
          {
            "type": "str",
            "value": "Lance"
          },
          {
            "type": "str",
            "value": "Stroll"
          },
          {
            "type": "str",
            "value": "Canadian"
          },
          {
            "type": "str",
            "value": "Bahrain Grand Prix"
          },
          {
            "type": "date",
            "value": "1998-10-29"
          }
        ]
      ]
    },
    {
      "name": "not-a-function-of-the-data",
      "fired": false,
      "applicable": true,
      "evidence": {
        "heuristic": true,
        "means": "rerun over the same rows in another physical order this statement gives another answer, so its result depends on how the rows are stored and not only on the data",
        "rule": "R-ORD",
        "baseline_result_hash": "sha256:eb047a3c8de950a622382a39f1c316af05d518665aad62e526b439ced91b5761",
        "baseline_result": {
          "columns": [
            {
              "name": "forename",
              "declared_type": "text"
            },
            {
              "name": "surname",
              "declared_type": "text"
            },
            {
              "name": "nationality",
              "declared_type": "text"
            },
            {
              "name": "name",
              "declared_type": "text"
            }
          ],
          "row_count": 1,
          "truncated": false,
          "rows_shown": 1,
          "rows": [
            [
              {
                "type": "str",
                "value": "Lance"
              },
              {
                "type": "str",
                "value": "Stroll"
              },
              {
                "type": "str",
                "value": "Canadian"
              },
              {
                "type": "str",
                "value": "Chinese Grand Prix"
              }
            ]
          ],
          "result_hash": "sha256:eb047a3c8de950a622382a39f1c316af05d518665aad62e526b439ced91b5761"
        },
        "planner_statistics": {
          "races": {
            "last_analyze": null,
            "last_autoanalyze": null,
            "n_mod_since_analyze": 954
          },
          "drivers": {
            "last_analyze": null,
            "last_autoanalyze": null,
            "n_mod_since_analyze": 840
          },
          "driverstandings": {
            "last_analyze": null,
            "last_autoanalyze": null,
            "n_mod_since_analyze": 31578
          }
        },
        "shuffle": {
          "seed": "1",
          "row_limit": 300000,
          "tables": [
            "races",
            "drivers",
            "driverstandings"
          ],
          "tables_not_shuffled": [],
          "tables_skipped_for_size": {
            "laptimes": 400524,
            "legalities": 427907,
            "posthistory": 303155,
            "trans": 1056320,
            "yearmonth": 383282
          },
          "tables_not_reached_by_a_copy": {}
        },
        "shuffled_copies": {
          "run": true,
          "verdict": "equal",
          "differs": false,
          "result_hash": "sha256:eb047a3c8de950a622382a39f1c316af05d518665aad62e526b439ced91b5761",
          "result": {
            "columns": [
              {
                "name": "forename",
                "declared_type": "text"
              },
              {
                "name": "surname",
                "declared_type": "text"
              },
              {
                "name": "nationality",
                "declared_type": "text"
              },
              {
                "name": "name",
                "declared_type": "text"
              }
            ],
            "row_count": 1,
            "truncated": false,
            "rows_shown": 1,
            "rows": [
              [
                {
                  "type": "str",
                  "value": "Lance"
                },
                {
                  "type": "str",
                  "value": "Stroll"
                },
                {
                  "type": "str",
                  "value": "Canadian"
                },
                {
                  "type": "str",
                  "value": "Chinese Grand Prix"
                }
              ]
            ],
            "result_hash": "sha256:eb047a3c8de950a622382a39f1c316af05d518665aad62e526b439ced91b5761"
          }
        },
        "plan_variant": {
          "run": false,
          "reason": "the plan variant was not asked for"
        }
      },
      "counterexample_rows": []
    }
  ]
}
