CREATE TABLE IF NOT EXISTS `hw_portal_search_doc` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键',
  `doc_id` VARCHAR(128) NOT NULL COMMENT '搜索文档唯一键',
  `source_type` VARCHAR(32) NOT NULL COMMENT '来源类型',
  `biz_id` VARCHAR(64) NULL COMMENT '业务主键',
  `title` VARCHAR(500) NULL COMMENT '搜索标题',
  `content` LONGTEXT NULL COMMENT '搜索正文',
  `web_code` VARCHAR(64) NULL COMMENT '页面编码',
  `type_id` VARCHAR(64) NULL COMMENT '类型ID',
  `device_id` VARCHAR(64) NULL COMMENT '设备ID',
  `menu_id` VARCHAR(64) NULL COMMENT '菜单ID',
  `document_id` VARCHAR(64) NULL COMMENT '文档ID',
  `base_score` INT NOT NULL DEFAULT 0 COMMENT '基础分',
  `route` VARCHAR(255) NULL COMMENT '前台路由',
  `route_query_json` JSON NULL COMMENT '前台路由参数',
  `edit_route` VARCHAR(255) NULL COMMENT '编辑路由',
  `is_delete` CHAR(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  `updated_at` DATETIME NULL COMMENT '业务更新时间',
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '索引创建时间',
  `modified_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '索引更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_hw_portal_search_doc_doc_id` (`doc_id`),
  KEY `idx_hw_portal_search_doc_source_type` (`source_type`),
  KEY `idx_hw_portal_search_doc_updated_at` (`updated_at`),
  FULLTEXT KEY `ft_hw_portal_search_doc_title_content` (`title`, `content`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='hw-portal 搜索索引表';
