INNER CODE UNIT · Python
get_sql_scripts
fastapi-practices/fba-slim · backend/cli.py:502
async def get_sql_scripts() -> list[str]:
"""获取所有待执行的 SQL 脚本路径列表"""
sql_scripts: list[str] = []
db_script_dir = MYSQL_SCRIPT_DIR if DataBaseType.mysql == settings.DATABASE_TYPE else POSTGRESQL_SCRIPT_DIR
main_sql_file = db_script_dir / build_sql_filename(
'init',
settings.DATABASE_PK_MODE,
suffix='test_data',
)
if await anyio.Path(main_sql_file).exists():
sql_scripts.append(str(main_sql_file))
plugins = []
for plugin in get_plugins():
plugin_config = load_plugin_config(plugin)
validate_plugin_config(plugin, plugin_config)
plugins.append(PluginEntry(name=plugin, depends_on=plugin_config['plugin'].get('depends_on')))