-- =====================================================
-- 数字员工 违禁词/易错词库（主库 ylrz_saas）
-- 与敏感词库 company_lobster_sensitive_word 架构一致：
--   tenant_id = 0  → 全局（平台维护，所有租户共享，租户不可编辑/删除）
--   tenant_id > 0  → 租户专属（租户自己维护，可增删改）
-- word_type: forbidden=违禁词（命中即替换屏蔽）, typo=易错词（纠错替换）
-- 执行: mysql -u用户 -p ylrz_saas < lobster_replace_word_init.sql
-- =====================================================
CREATE TABLE IF NOT EXISTS company_lobster_replace_word (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '0=全局(平台共享), >0=租户专属',
    word_type VARCHAR(16) NOT NULL DEFAULT 'forbidden' COMMENT 'forbidden=违禁词, typo=易错词',
    content VARCHAR(255) NOT NULL COMMENT '原始文本/违禁词',
    replace_text VARCHAR(255) COMMENT '替换后的文本',
    enabled TINYINT DEFAULT 1 COMMENT '是否启用 1启用 0停用',
    sort INT DEFAULT 0 COMMENT '排序',
    create_by VARCHAR(64),
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
    update_by VARCHAR(64),
    update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    KEY idx_tenant_type (tenant_id, word_type),
    KEY idx_tenant_content (tenant_id, content)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数字员工违禁词/易错词库';

-- 平台默认违禁词（tenant_id=0，所有租户共享）
INSERT IGNORE INTO company_lobster_replace_word (tenant_id, word_type, content, replace_text, enabled, sort, create_by) VALUES
(0, 'forbidden', '最好', '比较好', 1, 0, 'system'),
(0, 'forbidden', '第一', '领先', 1, 0, 'system'),
(0, 'forbidden', '国家级', '知名', 1, 0, 'system'),
(0, 'forbidden', '最高级', '优质', 1, 0, 'system'),
(0, 'forbidden', '绝对', '相对', 1, 0, 'system'),
(0, 'forbidden', '百分百', '较高比例', 1, 0, 'system'),
(0, 'forbidden', '稳赚不赔', '有较好表现', 1, 0, 'system'),
(0, 'forbidden', '保证收益', '预期收益', 1, 0, 'system');

-- 平台默认易错词（tenant_id=0，所有租户共享）
INSERT IGNORE INTO company_lobster_replace_word (tenant_id, word_type, content, replace_text, enabled, sort, create_by) VALUES
(0, 'typo', '帐号', '账号', 1, 0, 'system'),
(0, 'typo', '登陆', '登录', 1, 0, 'system'),
(0, 'typo', '帐户', '账户', 1, 0, 'system');
