Skip to content

Commit 8c3d7e7

Browse files
committed
🐛 fix: missing default metadata if specify SQLALCHEMY_DATABASE_URL
1 parent 656af8d commit 8c3d7e7

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

nonebot_plugin_orm/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def _init_engines():
152152
global _engines, _metadatas
153153

154154
_engines = {}
155-
_metadatas = {}
155+
_metadatas = {"": MetaData()}
156156
for name, engine in plugin_config.sqlalchemy_binds.items():
157157
_engines[name] = _create_engine(engine)
158158
_metadatas[name] = MetaData()
@@ -174,10 +174,9 @@ def _init_engines():
174174
'必须指定一个默认数据库引擎 (SQLALCHEMY_DATABASE_URL 或 SQLALCHEMY_BINDS[""])'
175175
) from None
176176

177-
_engines[""] = create_async_engine(
177+
_engines[""] = _create_engine(
178178
f"sqlite+aiosqlite:///{get_data_file(__plugin_meta__.name, 'db.sqlite3')}"
179179
)
180-
_metadatas[""] = MetaData()
181180

182181

183182
def _init_table():

0 commit comments

Comments
 (0)