Merge pull request #111 from lqmanh/bugfixes/fix-tortoise-orm-0.16.19

Fix Aerich b/c of a new feature in Tortoise ORM v0.16.19
This commit is contained in:
long2ice 2021-01-04 14:59:11 +08:00 committed by GitHub
commit cd176c1fd6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,6 +5,7 @@ from datetime import datetime
from importlib import import_module
from io import StringIO
from pathlib import Path
from types import ModuleType
from typing import Dict, List, Optional, Tuple, Type
import click
@ -210,7 +211,10 @@ class Migrate:
old_model_files = []
models = config.get("apps").get(app).get("models")
for model in models:
module = import_module(model)
if isinstance(model, ModuleType):
module = model
else:
module = import_module(model)
possible_models = [getattr(module, attr_name) for attr_name in dir(module)]
for attr in filter(
lambda x: inspect.isclass(x) and issubclass(x, Model) and x is not Model,