-- 法制日报（法制网）知识库种子数据：2个知识库 + 10篇文档
-- 依赖：seed_fazhiribao_users.sql、seed_fazhiribao.sql
-- 可重复执行（ON CONFLICT DO NOTHING）

DO $$
DECLARE
  creator_id UUID;
  fazhi_org UUID := 'a0000000-0000-0000-0000-00000000000a';
  kb_lib_id UUID := 'e1000000-0000-0000-0000-000000000001';
  kb_norm_id UUID := 'e1000000-0000-0000-0000-000000000002';
BEGIN
  SELECT id INTO creator_id FROM users WHERE email = 'fazhibian@govai.gov.cn';

  -- ========== 知识库 ==========

  -- 1. 法治日报精选文库
  INSERT INTO knowledge_bases (id, name, description, owner_id, org_id, visibility, doc_count, total_chars, status)
  VALUES (
    kb_lib_id,
    '法治日报精选文库',
    '收录宪法、民法典、刑法等核心法律条文及新法速递、典型案例汇编，服务法规检索与案例解读',
    creator_id, fazhi_org, 'department', 5, 28000, 'active'
  ) ON CONFLICT (id) DO NOTHING;

  -- 2. 法治新闻报道规范
  INSERT INTO knowledge_bases (id, name, description, owner_id, org_id, visibility, doc_count, total_chars, status)
  VALUES (
    kb_norm_id,
    '法治新闻报道规范',
    '收录法治新闻写作规范、法律术语使用指南、敏感信息处理规则、法条引述格式标准及优秀报道点评',
    creator_id, fazhi_org, 'department', 5, 22000, 'active'
  ) ON CONFLICT (id) DO NOTHING;

  -- ========== 精选文库文档 ==========

  -- 文档1：宪法条文精选
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000001', kb_lib_id,
    '宪法条文精选', 'txt', 5000, 'completed', creator_id,
    E'中华人民共和国宪法（节选）\n\n第一章 总纲\n\n第五条 中华人民共和国实行依法治国，建设社会主义法治国家。\n国家维护社会主义法制的统一和尊严。\n一切法律、行政法规和地方性法规都不得同宪法相抵触。\n一切国家机关和武装力量、各政党和各社会团体、各企业事业组织都必须遵守宪法和法律。一切违反宪法和法律的行为，必须予以追究。\n任何组织或者个人都不得有超越宪法和法律的特权。\n\n第二章 公民的基本权利和义务\n\n第三十三条 凡具有中华人民共和国国籍的人都是中华人民共和国公民。\n中华人民共和国公民在法律面前一律平等。\n国家尊重和保障人权。\n任何公民享有宪法和法律规定的权利，同时必须履行宪法和法律规定的义务。\n\n第三十五条 中华人民共和国公民有言论、出版、集会、结社、游行、示威的自由。\n\n第三十七条 中华人民共和国公民的人身自由不受侵犯。\n任何公民，非经人民检察院批准或者决定或者人民法院决定，并由公安机关执行，不受逮捕。\n禁止非法拘禁和以其他方法非法剥夺或者限制公民的人身自由，禁止非法搜查公民的身体。\n\n第三十八条 中华人民共和国公民的人格尊严不受侵犯。禁止用任何方法对公民进行侮辱、诽谤和诬告陷害。\n\n第四十一条 中华人民共和国公民对于任何国家机关和国家工作人员，有提出批评和建议的权利；对于任何国家机关和国家工作人员的违法失职行为，有向有关国家机关提出申诉、控告或者检举的权利。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档2：民法典重点条款
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000002', kb_lib_id,
    '民法典重点条款', 'txt', 6000, 'completed', creator_id,
    E'中华人民共和国民法典（重点条款摘录，2021年1月1日施行）\n\n第一编 总则\n\n第一条 为了保护民事主体的合法权益，调整民事关系，维护社会和经济秩序，适应中国特色社会主义发展要求，弘扬社会主义核心价值观，根据宪法，制定本法。\n\n第三条 民事主体的人身权利、财产权利以及其他合法权益受法律保护，任何组织或者个人不得侵犯。\n\n第一百一十条 自然人享有生命权、身体权、健康权、姓名权、肖像权、名誉权、荣誉权、隐私权、婚姻自主权等权利。\n\n第一编 总则·民事法律行为\n\n第一百四十三条 具备下列条件的民事法律行为有效：（一）行为人具有相应的民事行为能力；（二）意思表示真实；（三）不违反法律、行政法规的强制性规定，不违背公序良俗。\n\n第四编 人格权\n\n第一千零三十二条 自然人享有隐私权。任何组织或者个人不得以刺探、侵扰、泄露、公开等方式侵害他人的隐私权。\n隐私是自然人的私人生活安宁和不愿为他人知晓的私密空间、私密活动、私密信息。\n\n第一千零三十四条 自然人的个人信息受法律保护。\n个人信息是以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人的各种信息。\n\n第六编 合同·合同的解除\n\n第五百六十三条 有下列情形之一的，当事人可以解除合同：（一）因不可抗力致使不能实现合同目的；（二）在履行期限届满前，当事人一方明确表示或者以自己的行为表明不履行主要债务；（三）当事人一方迟延履行主要债务，经催告后在合理期限内仍未履行；（四）当事人一方迟延履行债务或者有其他违约行为致使不能实现合同目的；（五）法律规定的其他情形。\n\n第七编 侵权责任·高空抛物\n\n第一千二百五十四条 禁止从建筑物中抛掷物品。从建筑物中抛掷物品或者从建筑物上坠落的物品造成他人损害的，由侵权人依法承担侵权责任；经调查难以确定具体侵权人的，除能够证明自己不是侵权人的外，由可能加害的建筑物使用人给予补偿。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档3：刑法修正案对比
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000003', kb_lib_id,
    '刑法修正案对比', 'txt', 5500, 'completed', creator_id,
    E'刑法修正案（十一）重点修订对比（2021年3月1日施行）\n\n一、刑事责任年龄调整\n修订前：已满十四周岁不满十六周岁的人，仅对八类严重犯罪负刑事责任。\n修订后：已满十二周岁不满十四周岁的人，犯故意杀人、故意伤害罪，致人死亡或者以特别残忍手段致人重伤造成严重残疾，情节恶劣，经最高人民检察院核准追诉的，应当负刑事责任。\n意义：回应低龄未成年人恶性犯罪的社会关切，有限度下调刑事责任年龄。\n\n二、高空抛物入刑\n新增第二百九十一条之二：从建筑物或者其他高空抛掷物品，情节严重的，处一年以下有期徒刑、拘役或者管制，并处或者单处罚金。\n意义：将"头顶上的安全"纳入刑法保护，明确高空抛物的刑事责任。\n\n三、冒名顶替入刑\n新增第二百八十条之二：盗用、冒用他人身份，顶替他人取得的高等学历教育入学资格、公务员录用资格、就业安置待遇的，处三年以下有期徒刑、拘役或者管制，并处罚金。\n意义：回应"冒名顶替上大学"等事件，维护教育公平和社会公正。\n\n四、催收非法债务罪\n新增第二百九十三条之一：有下列情形之一，催收高利放贷等产生的非法债务，情节严重的，处三年以下有期徒刑、拘役或者管制，并处或者单处罚金：（一）使用暴力、胁迫方法的；（二）限制他人人身自由或者侵入他人住宅的；（三）恐吓、跟踪、骚扰他人的。\n意义：针对"套路贷"暴力催收行为，强化对公民人身权利的保护。\n\n五、药品领域犯罪\n修订妨害药品管理罪，加大对生产销售假药劣药行为的打击力度，回应人民群众用药安全关切。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档4：新法速递解读
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000004', kb_lib_id,
    '新法速递解读', 'txt', 5500, 'completed', creator_id,
    E'近年重要新法速递解读\n\n一、《个人信息保护法》（2021年11月1日施行）\n核心要点：\n1. 确立个人信息处理的"告知—同意"规则\n2. 单独同意：处理敏感个人信息、向第三方提供、公开个人信息需取得单独同意\n3. 大型平台义务：建立合规制度、定期发布社会责任报告\n4. "大数据杀熟"禁止：自动化决策不得对个人在交易价格等方面实行不合理差别待遇\n5. 个人权利：知情权、决定权、查阅复制权、可携带权、删除权\n违法后果：最高可处五千万元或上一年度营业额百分之五的罚款。\n\n二、《反电信网络诈骗法》（2022年12月1日施行）\n核心要点：\n1. 电话卡、银行卡实名制与数量限制\n2. 金融机构尽职调查义务\n3. 涉诈资金紧急止付、快速冻结、及时返还制度\n4. 对涉诈人员的惩戒措施\n5. 反诈宣传教育责任\n\n三、《家庭教育促进法》（2022年1月1日施行）\n核心要点：\n1. "依法带娃"：明确父母或其他监护人的家庭教育主体责任\n2. 国家与社会支持家庭教育\n3. 公检法可对失职监护人发出家庭教育指导令\n意义：将家庭教育从"家事"上升为"国事"。\n\n四、《妇女权益保障法》（2023年1月1日修订施行）\n核心要点：\n1. 完善性骚扰防治机制\n2. 强化就业性别歧视的法律责任\n3. 加强人身安全保护，完善人身安全保护令\n4. 保障农村妇女土地权益'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档5：典型案例汇编
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000005', kb_lib_id,
    '典型案例汇编', 'txt', 6000, 'completed', creator_id,
    E'法治典型案例汇编\n\n案例一：正当防卫认定——"昆山反杀案"\n基本案情：刘某酒后驾车，与骑车的于某发生争执，刘某持砍刀攻击于某，砍刀脱手后被于某捡起，于某反击致刘某死亡。\n处理结果：检察机关认定于某的行为属于正当防卫，不负刑事责任。\n指导意义：明确正当防卫的认定标准，"法不能向不法让步"，鼓励公民勇于同不法侵害作斗争。\n\n案例二：高空抛物——某小区高空抛物损害责任案\n基本案情：某小区一住户从高层抛下杂物，砸坏楼下停放车辆，经调查锁定具体侵权人。\n处理结果：侵权人依法承担全部赔偿责任，情节严重的依高空抛物罪追究刑事责任。\n指导意义：警示高空抛物的法律后果，保护"头顶上的安全"。\n\n案例三：个人信息保护——APP违法收集个人信息案\n基本案情：某APP在用户不知情情况下超范围收集个人信息并提供给第三方。\n处理结果：监管部门责令整改并处罚款，受害用户提起民事公益诉讼获支持。\n指导意义：明确APP运营者的个人信息保护义务，落实"告知—同意"规则。\n\n案例四：消费者权益——"知假买假"惩罚性赔偿案\n基本案情：消费者购买到不符合食品安全标准的食品，主张十倍赔偿。\n处理结果：法院支持消费者的惩罚性赔偿请求。\n指导意义：明确食品安全领域惩罚性赔偿规则，保护消费者合法权益。\n\n案例五：网络谣言——编造传播疫情谣言案\n基本案情：行为人在网络上编造虚假疫情信息并大量传播，造成社会恐慌。\n处理结果：依据治安管理处罚法予以行政拘留，情节严重的追究刑事责任。\n指导意义：警示网络不是法外之地，编造传播谣言要承担法律责任。'
  ) ON CONFLICT (id) DO NOTHING;

END $$;

-- ========== 报道规范文库文档 + 应用关联 ==========
DO $$
DECLARE
  creator_id UUID;
  fazhi_org UUID := 'a0000000-0000-0000-0000-00000000000a';
  kb_lib_id UUID := 'e1000000-0000-0000-0000-000000000001';
  kb_norm_id UUID := 'e1000000-0000-0000-0000-000000000002';
BEGIN
  SELECT id INTO creator_id FROM users WHERE email = 'fazhibian@govai.gov.cn';

  -- 文档6：法治新闻写作规范
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000006', kb_norm_id,
    '法治新闻写作规范', 'txt', 4500, 'completed', creator_id,
    E'法治新闻写作规范\n\n一、基本原则\n1. 客观真实：以事实为依据，不夸大、不渲染、不臆测\n2. 准确严谨：准确使用法律术语，正确表述法律关系\n3. 平衡报道：兼顾各方立场，避免"舆论审判"\n4. 法治导向：传播法治理念，引导依法办事\n\n二、案件报道注意事项\n1. 未决案件：使用"涉嫌""犯罪嫌疑人""被告人"等审慎表述，不得提前定性\n2. 罪与非罪：未经法院判决，不得称当事人为"罪犯"\n3. 隐私保护：依法保护当事人隐私，未成年人、性侵案件被害人信息须隐去\n4. 程序表述：准确区分"立案侦查""提起公诉""一审判决""终审"等不同诉讼阶段\n\n三、结构要素\n1. 标题：客观准确，不做"标题党"\n2. 导语：概括核心事实（何时、何地、何人、何事、何因、何果）\n3. 主体：按逻辑展开事实经过、处理结果、法律依据\n4. 背景：补充相关法律法规、类似案例、专家解读\n\n四、常见错误\n1. 混淆"逮捕"与"拘留""刑事拘留"与"行政拘留"\n2. 将"判处有期徒刑X年"误写为"判刑X年"\n3. 将民事案件的"被告"误写为刑事案件的"被告人"\n4. 法条引用不规范，未注明法律全称与条款序号'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档7：法律术语使用指南
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000007', kb_norm_id,
    '法律术语使用指南', 'txt', 4500, 'completed', creator_id,
    E'法律术语使用指南\n\n一、刑事诉讼术语\n- 犯罪嫌疑人：侦查、审查起诉阶段的称谓\n- 被告人：审判阶段的称谓\n- 罪犯/服刑人员：判决生效后的称谓\n- 刑事拘留：侦查阶段的强制措施（公安机关）\n- 逮捕：需经检察院批准或法院决定\n- 提起公诉：检察机关向法院起诉\n- 不起诉：检察机关决定不向法院起诉\n\n二、民事诉讼术语\n- 原告/被告：民事案件双方当事人\n- 起诉/应诉：提起诉讼与应对诉讼\n- 一审/二审/再审：审级表述\n- 调解/判决：纠纷解决方式\n- 执行：判决生效后的强制履行\n\n三、行政诉讼术语\n- 行政相对人：行政行为的对象\n- 行政复议：向上级行政机关申请审查\n- 行政诉讼："民告官"\n\n四、易混淆术语辨析\n1. "定金"vs"订金"：定金有担保性质，适用定金罚则；订金一般可退\n2. "拘役"vs"拘留"：拘役是刑罚；拘留是强制措施或行政处罚\n3. "假释"vs"缓刑"：假释是服刑后附条件提前释放；缓刑是暂缓执行\n4. "无期徒刑"vs"死缓"：性质不同的刑罚\n5. "罚款"vs"罚金"：罚款是行政处罚；罚金是刑罚'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档8：敏感信息处理规则
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000008', kb_norm_id,
    '敏感信息处理规则', 'txt', 4000, 'completed', creator_id,
    E'法治报道敏感信息处理规则\n\n一、必须隐去或处理的信息\n1. 未成年人：涉案未成年人的姓名、住所、就读学校、照片等可能推断其身份的信息\n2. 性侵案件被害人：姓名、住所、工作单位等身份信息\n3. 隐私信息：与案件无关的个人隐私、家庭住址、联系方式\n4. 国家秘密：涉及国家安全、军事、外交等保密信息\n5. 商业秘密：涉案企业的商业秘密\n\n二、案件细节处理\n1. 犯罪手法：避免详细描述作案手段、制毒制爆等技术细节\n2. 自杀案件：避免详细描述自杀方式，应附心理援助信息\n3. 血腥暴力：避免渲染血腥、暴力、恐怖细节\n\n三、特殊主体报道\n1. 涉及党政机关、领导干部：依规依纪报道，把握分寸\n2. 涉外、涉港澳台、涉民族宗教：严格遵守相关报道纪律\n3. 重大敏感案件：以权威部门发布的信息为准\n\n四、信息来源核实\n1. 优先采用司法机关、政府部门发布的权威信息\n2. 多方核实，避免单一信源\n3. 不传播未经证实的小道消息和网络传言\n4. 引用裁判文书须核对原文，确保准确'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档9：法条引述格式标准
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000009', kb_norm_id,
    '法条引述格式标准', 'txt', 4000, 'completed', creator_id,
    E'法条引述格式标准\n\n一、基本格式\n标准格式：《法律名称》第X条第X款第X项\n示例：《中华人民共和国民法典》第一千二百五十四条第一款\n\n二、首次引用与简称\n1. 首次引用使用全称：《中华人民共和国刑法》\n2. 后文可用简称：《刑法》\n3. 通行简称：民法典、刑法、刑诉法、民诉法、行政诉讼法\n\n三、法律层级与引用顺序\n按效力层级由高到低排列：\n宪法 > 法律 > 行政法规 > 地方性法规 > 部门规章 > 地方政府规章\n引用多个法条时，按此顺序排列。\n\n四、条款项目的规范表述\n- 条：第一条、第二条……（用汉字）\n- 款：第一款、第二款……（同一条下的自然段）\n- 项：第（一）项、第（二）项……\n- 示例：第二百六十四条第一款第（三）项\n\n五、司法解释引用\n格式：《最高人民法院关于……的解释》第X条\n示例：《最高人民法院关于审理民间借贷案件适用法律若干问题的规定》第二十五条\n\n六、注意事项\n1. 注明法律的施行或修订日期（涉及新旧法对比时）\n2. 引用已废止法律须特别说明\n3. 核对条款序号，避免张冠李戴\n4. 引用原文须与正式文本一致，不得节略改动原意'
  ) ON CONFLICT (id) DO NOTHING;

  -- 文档10：优秀报道案例点评
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'e2000000-0000-0000-0000-000000000010', kb_norm_id,
    '优秀报道案例点评', 'txt', 4500, 'completed', creator_id,
    E'优秀法治报道案例点评\n\n范例一：深度调查类\n《某地"套路贷"黑产业链调查》\n亮点：\n1. 选题敏锐，聚焦民生痛点\n2. 调查扎实，证据链完整\n3. 法律分析到位，引用法条准确\n4. 警示性强，兼具普法价值\n点评：深度报道的典范，体现了法治媒体的舆论监督功能。\n\n范例二：案例解读类\n《从"昆山反杀案"看正当防卫的边界》\n亮点：\n1. 借热点案例普及法律知识\n2. 专家解读权威，深入浅出\n3. 厘清"正当防卫"认定标准\n4. 引导公众正确认识"法不能向不法让步"\n点评：成功将专业法律问题转化为公众易懂的内容。\n\n范例三：普法宣传类\n《民法典里的"小美好"》系列\n亮点：\n1. 以小见大，贴近生活\n2. 故事化表达，可读性强\n3. 系列化策划，形成传播声势\n4. 融媒体呈现，多平台分发\n点评：普法宣传创新的优秀样本，让法律"活"起来。\n\n范例四：舆论引导类\n《理性看待网络热点事件中的法律问题》\n亮点：\n1. 及时回应社会关切\n2. 以法治视角引导舆论\n3. 平衡报道，避免"舆论审判"\n4. 传播法治理性\n点评：在舆论场中发挥了"压舱石"作用。\n\n共性经验：\n1. 坚持正确导向，传播法治理念\n2. 内容专业准确，经得起检验\n3. 表达通俗生动，贴近受众\n4. 创新形式手段，增强传播力'
  ) ON CONFLICT (id) DO NOTHING;

  -- ========== 应用关联知识库 ==========
  -- 精选文库：典型案例解读、法规条文查询、典型案例分析、法治评论撰写、法治选题智能助手
  UPDATE applications SET knowledge_base_id = kb_lib_id
  WHERE id IN (
    'e0000000-0000-0000-0000-000000000002',  -- 典型案例解读
    'e0000000-0000-0000-0000-000000000003',  -- 法规条文查询
    'e0000000-0000-0000-0000-000000000009',  -- 法治评论撰写
    'e0000000-0000-0000-0000-00000000000e'   -- 法治选题智能助手
  );

  -- 报道规范：法治新闻摘要、案件报道生成、法治写作润色、采访提纲生成、法治内容创作助手
  UPDATE applications SET knowledge_base_id = kb_norm_id
  WHERE id IN (
    'e0000000-0000-0000-0000-000000000001',  -- 法治新闻摘要
    'e0000000-0000-0000-0000-000000000006',  -- 案件报道生成
    'e0000000-0000-0000-0000-000000000005',  -- 法治写作润色
    'e0000000-0000-0000-0000-000000000008',  -- 采访提纲生成
    'e0000000-0000-0000-0000-00000000000f'   -- 法治内容创作助手
  );

END $$;

SELECT '法制日报知识库种子数据插入成功！共2个知识库、10篇文档。' as status;