diff --git a/api/init_db.py b/api/init_db.py index 1d3c7a3..0025c4b 100644 --- a/api/init_db.py +++ b/api/init_db.py @@ -421,7 +421,13 @@ if __name__ == "__main__": args = parser.parse_args() # 无参数时保持旧行为:重建 DB + 初始化默认数据 - if not args.rebuild_db and not args.rebuild_vector_store and not args.skip_seed: + # 仅当完全未指定任何选项时才自动触发 rebuild-db。 + if ( + not args.rebuild_db + and not args.rebuild_vector_store + and not args.skip_seed + and not args.recreate_tool_db + ): args.rebuild_db = True ensure_db_dir() @@ -430,6 +436,8 @@ if __name__ == "__main__": init_db() else: print("ℹ️ 跳过数据库结构变更(未指定 --rebuild-db)") + if not args.skip_seed or args.recreate_tool_db: + print("ℹ️ 当前将执行非破坏性流程(仅工具/默认数据初始化)") if args.recreate_tool_db: init_default_tools(recreate=True)