We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7d1ec47 commit ec46455Copy full SHA for ec46455
fquery/sqlmodel.py
@@ -43,7 +43,7 @@
43
44
45
def unique():
46
- pass
+ return field(default=None, metadata={"SQL": {"unique": True}})
47
48
49
def foreignkey(name):
@@ -85,11 +85,12 @@ def sqlmodel(self) -> SQLModel:
85
return self.__sqlmodel__(**attrs)
86
87
def get_field_def(cls, field) -> Union[Field, Relationship]:
88
- if field.default == unique:
89
- return Field(unique=True)
90
sql_meta = field.metadata.get("SQL", {})
91
has_foreign_key = bool(sql_meta.get("foreign_key", None))
92
has_relationship = bool(sql_meta.get("relationship", None))
+ has_unique_constraint = sql_meta.get("unique", False)
+ if has_unique_constraint:
93
+ return Field(unique=True)
94
95
if not sql_meta or not (has_foreign_key or has_relationship):
96
return Field(
0 commit comments