Closed
Description
First Check
- I added a very descriptive title to this issue.
- I used the GitHub search to find a similar issue and didn't find it.
- I searched the SQLModel documentation, with the integrated search.
- I already searched in Google "How to X in SQLModel" and didn't find any information.
- I already read and followed all the tutorial in the docs and didn't find an answer.
- I already checked if it is not related to SQLModel but to Pydantic.
- I already checked if it is not related to SQLModel but to SQLAlchemy.
Commit to Help
- I commit to help with one of those options 👆
Example Code
from typing import Optional
from pydantic import BaseModel
from sqlmodel import Field, SQLModel
class User1(SQLModel, table=True):
id: Optional[int] = Field(primary_key=True)
name: str
class User2(BaseModel):
name: str
User1()
User2()
Description
- Create SQLModel
- Create equivalent pydantic model
- Create instance of SQLModel without providing required arguments
- Create instance of pydantic model without providing required arguments
The pydantic model raises an ValidationError whereas the SQLModel doesn't raise a ValidationError even though an required argument is not provided. I would expect a ValidationError if not all required arguments is provided.
Operating System
macOS
Operating System Details
No response
SQLModel Version
0.0.4
Python Version
Python 3.8.5
Additional Context
No response