What's Changed
- 🐛 fix(alembic): dispose engine
此修复改动了模板中的 env.py. 对于初始化脚本目录后使用的用户, 需要对 env.py 应用如下更改:
单数据库模板 (generic)
--- a/migrations/env.py
+++ b/migrations/env.py
@@ -70,6 +70,8 @@ async def run_migrations_online() -> None:
async with engine.connect() as connection:
await connection.run_sync(do_run_migrations)
+ await engine.dispose()
+
if context.is_offline_mode():
run_migrations_offline()多数据库模板 (multidb)
--- a/migrations/env.py
+++ b/migrations/env.py
@@ -113,6 +113,7 @@ async def run_migrations_online() -> None:
raise
finally:
await asyncio.gather(*(conn.close() for conn in conns.values()))
+ await asyncio.gather(*(engine.dispose() for engine in engines.values()))
if context.is_offline_mode():Full Changelog: v0.8.2...v0.8.3