First Check
Commit to Help
Example Code
fromtypingimportOptional, List, TYPE_CHECKINGfromsqlmodelimportSQLModel, Field, Relationshipfromapp.models.formation_userimportFormationUserifTYPE_CHECKING:
fromapp.models.formationimportFormationfromapp.models.formationimportFormationReadclassUserBase(SQLModel):
is_admin: bool=Field(default=None)
name: Optional[str] =Noneemail: Optional[str] =Nonepassword: Optional[str] =NoneclassUser(UserBase, table=True):
id: int=Field(default=None, primary_key=True)
formations: List["Formation"] =Relationship(back_populates="users", link_model=FormationUser)
andfromtypingimportOptional, List, TYPE_CHECKINGfromsqlmodelimportSQLModel, Field, Relationshipfromapp.models.formation_userimportFormationUserifTYPE_CHECKING:
fromapp.models.userimportUserclassFormationBase(SQLModel):
formation_name: Optional[str] =Noneprogram_description: Optional[str] =Noneobjective_description: Optional[str] =Nonewho: Optional[str] =Nonerequirements: Optional[str] =Noneduration_days: Optional[int] =Noneduration_hours: Optional[int] =Noneaccess_delay: Optional[int] =Noneprice: Optional[int] =Nonedisable_access: Optional[bool] =Nonesatisfaction_rate: Optional[float] =Field(default=None)
owner_id: Optional[int] =Field(default=None, foreign_key="user.id")
connectedusingthisdb :
fromtypingimportOptional, List, TYPE_CHECKINGfromsqlmodelimportSQLModel, Field, RelationshipclassFormationUser(SQLModel, table=True):
user_id: Optional[int] =Field(default=None, foreign_key="user.id", primary_key=True)
formation_id: Optional[int] =Field(default=None, foreign_key="formation.id", primary_key=True)
Description
I tried to create a relation between 2 database with an intermediate database but it's not displayed in my /docs (i m using fastapi)
I using multiple files for models and juste basic request sql (see below).
I've read another github issue that say that i need to downgrade my version of sqlalchemy and upgrade my version of fastapi but nothing make it works, i need to know if it's a problem with sqlmodel or if i am the problem.
Operating System
Linux
Operating System Details
I use arch with a local database on postgres
SQLModel Version
latest (0.0.6)
Python Version
3.10
Additional Context
the function that i use for post a user by my docs on fastapi:
async def post_users(user: UserCreate):
with Session(engine) as session:
db_user = User.from_orm(user)
session.add(db_user)
session.commit()
session.refresh(db_user)
return db_user
First Check
Commit to Help
Example Code
Description
I tried to create a relation between 2 database with an intermediate database but it's not displayed in my /docs (i m using fastapi)
I using multiple files for models and juste basic request sql (see below).
I've read another github issue that say that i need to downgrade my version of sqlalchemy and upgrade my version of fastapi but nothing make it works, i need to know if it's a problem with sqlmodel or if i am the problem.
Operating System
Linux
Operating System Details
I use arch with a local database on postgres
SQLModel Version
latest (0.0.6)
Python Version
3.10
Additional Context
the function that i use for post a user by my docs on fastapi:
async def post_users(user: UserCreate):
with Session(engine) as session:
db_user = User.from_orm(user)
session.add(db_user)
session.commit()
session.refresh(db_user)
return db_user