WITH checks AS (
-- 检查编译选项
SELECT EXISTS (
SELECT 1 FROM pragma_compile_options
WHERE compile_options = 'ENABLE_FTS5'
) AS has_compile_flag,
-- 检查模块列表
EXISTS (
SELECT 1 FROM pragma_module_list
WHERE name = 'fts5'
) AS has_module,
-- 实际功能测试
EXISTS (
SELECT 1
FROM (SELECT 1 WHERE 'fts5' IN (SELECT name FROM pragma_module_list))
WHERE 1 = 1
) AS can_use
)
SELECT
CASE WHEN has_compile_flag THEN '✅ 编译时已启用 FTS5'
ELSE '❌ 编译时未启用 FTS5' END AS compile_check,
CASE WHEN has_module THEN '✅ fts5 模块已加载'
ELSE '❌ fts5 模块未加载' END AS module_check,
CASE WHEN can_use THEN '✅ FTS5 功能可用'
ELSE '❌ FTS5 功能异常' END AS functional_test
FROM checks;