-
-
Notifications
You must be signed in to change notification settings - Fork 789
Closed
Labels
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 sqlmodel import Field, SQLModel
import sqlalchemy
metadata1 = sqlalchemy.MetaData()
metadata2 = sqlalchemy.MetaData()
# all_metadata = sqlmodel.SQLModel.metadata
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str
secret_name: str
age: Optional[int] = None
__table_args__ = (
metadata1, # This setting has no effect !! :(
)
class Boss(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str
age: Optional[int] = None
__table_args__ = (
metadata2, # This setting has no effect !! :(
)
engine1 = sqlalchemy.create_engine("database 1")
engine2 = sqlalchemy.create_engine("database 2")
metadata1.create_all(engine1)
metadata2.create_all(engine2)
## in alembic's env.py
# target_metadata = {
# 'engine1': mymodel.metadata1,
# 'engine2': mymodel.metadata2
#}Description
- I want to use two databases that have different table groups.
- SQLModel provides only one metadata (sqlmodel.SQLModel.metadata)
Operating System
Linux
Operating System Details
No response
SQLModel Version
0.0.6
Python Version
3.10.0
Additional Context
No response
hreidar, neixlo, GorveenN, artem-ilin, AyrtonB and 9 more