From baef0936837f1578ca5f7e6f53d5c2edfbdb4f8a Mon Sep 17 00:00:00 2001 From: thegamecracks <61257169+thegamecracks@users.noreply.github.com> Date: Tue, 19 Dec 2023 17:12:36 -0500 Subject: [PATCH] fix: order objects by (name, type) in load_schema() All objects should be unique by this key, preventing non-deterministic ordering --- src/sqlitediff/schema.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sqlitediff/schema.py b/src/sqlitediff/schema.py index d2b7308..30b0ad7 100644 --- a/src/sqlitediff/schema.py +++ b/src/sqlitediff/schema.py @@ -93,7 +93,7 @@ def load_schema(conn: sqlite3.Connection) -> Schema: sql = ( "SELECT name, tbl_name, sql FROM sqlite_schema " "WHERE type = ? AND name NOT LIKE 'sqlite_%' " - "ORDER BY name" + "ORDER BY name, type" ) tables = conn.execute(sql, ("table",)).fetchall() indices = conn.execute(sql, ("index",)).fetchall()