Skip to content

Commit 33daef3

Browse files
committed
♻️ Move isnullable check after attribute to reset if it's a primary key
1 parent 2877c12 commit 33daef3

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

sqlmodel/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,14 +425,14 @@ def get_column_from_field(field: ModelField) -> Column: # type: ignore
425425
return sa_column
426426
sa_type = get_sqlachemy_type(field)
427427
primary_key = getattr(field.field_info, "primary_key", False)
428-
nullable = not primary_key and _is_field_nullable(field)
429428
index = getattr(field.field_info, "index", Undefined)
430429
if index is Undefined:
431430
index = False
432431
if hasattr(field.field_info, "nullable"):
433432
field_nullable = getattr(field.field_info, "nullable")
434433
if field_nullable != Undefined:
435434
nullable = field_nullable
435+
nullable = not primary_key and _is_field_nullable(field)
436436
args = []
437437
foreign_key = getattr(field.field_info, "foreign_key", None)
438438
if foreign_key:

0 commit comments

Comments
 (0)