Handle changed defaults, refs #467

This commit is contained in:
Simon Willison 2022-08-27 15:53:53 -07:00
commit 1ac5d4e39d
2 changed files with 16 additions and 7 deletions

View file

@ -1204,6 +1204,13 @@ def test_create_if_no_columns(fresh_db):
'CREATE TABLE "demo" (\n [id] INTEGER PRIMARY KEY,\n [name] TEXT NOT NULL\n)',
True,
),
# Change default values
(
{"id": int, "name": str},
{"pk": "id", "defaults": {"id": 0, "name": "Bob"}},
"CREATE TABLE \"demo\" (\n [id] INTEGER PRIMARY KEY DEFAULT 0,\n [name] TEXT DEFAULT 'Bob'\n)",
True,
),
),
)
def test_create_transform(fresh_db, cols, kwargs, expected_schema, should_transform):