-- 隐藏待办用于保留业务催办状态，不展示在后台铃铛中。
ALTER TABLE admin_notifications
  ADD COLUMN IF NOT EXISTS visible BOOLEAN NOT NULL DEFAULT TRUE;

-- 每条待办保存创建或更新当时的声音开关，配置调整不影响历史待办。
ALTER TABLE admin_notifications
  ADD COLUMN IF NOT EXISTS sound_enabled BOOLEAN NOT NULL DEFAULT TRUE;

CREATE INDEX IF NOT EXISTS idx_admin_notifications_visible_pending
  ON admin_notifications (visible, status, priority, updated_at DESC);

COMMENT ON COLUMN admin_notifications.visible IS '是否展示在后台待办铃铛中';
COMMENT ON COLUMN admin_notifications.sound_enabled IS '该次待办更新是否允许浏览器声音播报';
