First Check
Commit to Help
Example Code
fromtypingimportAny, Callable, Optional, Unionimportorjsonfromsqlalchemy.typesimportUnicodefromsqlmodelimportField, SQLModel__all__= (
"create",
"read",
"update",
"data",
)
deforjson_dumps(value: Any, *, default: Callable[[Any], Union[Any, None]]) ->str:
returnorjson.dumps(value, default=default).decode()
classbasemodel(SQLModel):
classConfig(SQLModel.Config):
json_loads=orjson.loadsjson_dumps=orjson_dumpsclassbase(basemodel):
name: str=Field(
..., index=False, nullable=False, sa_column_kwargs={"type_": Unicode}
)
json_data: str=Field(
..., index=False, nullable=False, sa_column_kwargs={"type_": Unicode}
)
classcreate(base):
passclassupdate(base):
passclassread(base):
passclassdata(base, table=True):
id: Optional[int] =Field(default=None, primary_key=True)Description
In mssql, the names and json_data columns are made of varchar.
Since I want an nvarchar column, I specified type_ separately in the sa_column_kwargs option.
However, I confirmed that an error occurred in sqlalchemy.
This error seems to occur when the positional argumet and keyword argumet for type_ overlap.
File "/usr/local/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 1586, in __init__
raise exc.ArgumentError(
sqlalchemy.exc.ArgumentError: May not pass type_ positionally and as a keyword.
In this case, I would appreciate it if you could tell me what to do.
Operating System
Linux
Operating System Details
in docker,
image: python:3.9-buster
SQLModel Version
0.0.4
Python Version
3.9.8
Additional Context
No response
First Check
Commit to Help
Example Code
Description
In mssql, the names and json_data columns are made of varchar.
Since I want an nvarchar column, I specified type_ separately in the sa_column_kwargs option.
However, I confirmed that an error occurred in sqlalchemy.
This error seems to occur when the positional argumet and keyword argumet for type_ overlap.
File "/usr/local/lib/python3.9/site-packages/sqlalchemy/sql/schema.py", line 1586, in __init__raise exc.ArgumentError(sqlalchemy.exc.ArgumentError: May not pass type_ positionally and as a keyword.In this case, I would appreciate it if you could tell me what to do.
Operating System
Linux
Operating System Details
in docker,
image: python:3.9-buster
SQLModel Version
0.0.4
Python Version
3.9.8
Additional Context
No response