-- ============================================================
-- addons/haonav/upgrade.sql
-- 用于已安装插件、但缺少新字段/配置的老库升级。
-- 在数据库客户端执行本文件即可（重复执行安全：字段/数据已存在会自动跳过）。
-- ============================================================
SET NAMES utf8mb4;

-- 1. 链接表新增死链检测字段
ALTER TABLE `__PREFIX__haonav_links`
    ADD COLUMN `last_check_at` int DEFAULT NULL COMMENT '最后死链检测时间' AFTER `last_click_at`,
    ADD COLUMN `status_code` int DEFAULT NULL COMMENT '最近一次HTTP状态码，NULL表示未检测' AFTER `last_check_at`;

-- 2. 写入导航配置项（已存在则忽略）
INSERT IGNORE INTO `__PREFIX__haonav_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `value`, `content`, `rule`, `extend`, `setting`) VALUES
    (1, 'default_engine', 'site', '默认搜索引擎', '站内搜索框默认使用的搜索引擎', 'string', 'baidu', 'baidu,bing,google,sogou,site', 'required', '', ''),
    (2, 'enable_submit', 'site', '开启网址投稿', '关闭后前台投稿将直接上架，无需审核', 'bool', '1', '', '', '', ''),
    (3, 'enable_hot_api', 'site', '启用外部热榜', '开启后将尝试聚合外部热搜（可能较慢，失败自动降级）', 'bool', '0', '', '', '', ''),
    (4, 'check_token', 'task', '死链检测令牌', 'cron 调用 /haonav/task/checklinks?token= 时校验，留空则拒绝执行', 'string', '', '', '', '', '');
