Use .transform() instead of modifying sqlite_master for add_foreign_keys(), refs #577

This commit is contained in:
Simon Willison 2023-08-17 16:32:15 -07:00
commit 842b61321f
4 changed files with 133 additions and 108 deletions

View file

@ -490,8 +490,8 @@ def test_add_foreign_key_guess_table(fresh_db):
fresh_db["dogs"].add_column("breed_id", int)
fresh_db["dogs"].add_foreign_key("breed_id")
assert (
"CREATE TABLE [dogs] ( [name] TEXT , [breed_id] INTEGER, FOREIGN KEY([breed_id]) REFERENCES [breeds]([id]) )"
== collapse_whitespace(fresh_db["dogs"].schema)
collapse_whitespace(fresh_db["dogs"].schema)
== 'CREATE TABLE "dogs" ( [name] TEXT, [breed_id] INTEGER REFERENCES [breeds]([id]) )'
)