diff --git a/aibox_sophon_adapter/__init__.py b/aibox_sophon_adapter/__init__.py index b417e22..2686af8 100644 --- a/aibox_sophon_adapter/__init__.py +++ b/aibox_sophon_adapter/__init__.py @@ -31,6 +31,11 @@ from .routes import router # noqa: F401 自定义 FastAPI 路由(网关通 from .edge_app_controller import edge_app_controller # noqa: F401 from .mqtt_clients import start_mqtt_forward, start_mqtt_subscribe, start_internal_mqtt +# 模块加载时即注册 SQLModel 元数据 —— 基类 _bootstrap 建表(create_all)只创建 +# 已导入的表,而 global_var 的导入是懒加载的(on_init 才执行),若拖到建表之后 +# 会导致全新库缺少 board_heartbeat / alarm_record 表(no such table)。 +from .models.orm import BoardHeartbeat, AlarmRecord # noqa: F401 + logger = logging.getLogger(__name__) diff --git a/auth/__init__.py b/auth/__init__.py index ad0df86..c5a0b97 100644 --- a/auth/__init__.py +++ b/auth/__init__.py @@ -12,6 +12,10 @@ from chongming_password import hash_password from .router import * # noqa: F401,F403 触发 @rpc_method 注册 +# 模块加载时即注册 SQLModel 元数据 —— 基类 _bootstrap 建表(create_all)只创建 +# 已导入的表,若拖到 on_init 才导入会导致全新库缺少 users 表(no such table)。 +from .models.auth import Users # noqa: F401 + logger = logging.getLogger(__name__)