-- 公安局知识库及文档种子数据
-- 可重复执行

DO $$
DECLARE
  creator_id UUID;
  gongan_org UUID := 'a0000000-0000-0000-0000-000000000002';
  kb_law_id UUID := 'c0000000-0000-0000-0000-000000000001';
  kb_sop_id UUID := 'c0000000-0000-0000-0000-000000000002';
BEGIN
  SELECT id INTO creator_id FROM users WHERE email = 'zhangdui@govai.gov.cn';

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

  -- 1. 公安法律法规知识库
  INSERT INTO knowledge_bases (id, name, description, owner_id, org_id, visibility, doc_count, total_chars, status)
  VALUES (
    kb_law_id,
    '公安法律法规库',
    '收录公安机关执法常用的法律法规、司法解释、部门规章等，涵盖刑法、治安管理处罚法、道路交通安全法、反诈骗法等',
    creator_id, gongan_org, 'department', 8, 50000, '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_sop_id,
    '公安业务操作规程',
    '收录接处警规范、执法办案流程、户籍业务规程、出入境业务标准等操作规范文件',
    creator_id, gongan_org, 'department', 6, 35000, 'active'
  ) ON CONFLICT (id) DO NOTHING;

  -- ========== 法律法规文档 ==========

  -- 治安管理处罚法（核心条文摘录）
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000001', kb_law_id,
    '中华人民共和国治安管理处罚法', 'txt', 8000, 'completed', creator_id,
    '中华人民共和国治安管理处罚法（2012年修正）

第一章 总则

第一条 为维护社会治安秩序，保障公共安全，保护公民、法人和其他组织的合法权益，规范和保障公安机关及其人民警察依法履行治安管理职责，制定本法。

第二条 扰乱公共秩序，妨害公共安全，侵犯人身权利、财产权利，妨害社会管理，具有社会危害性，依照《中华人民共和国刑法》的规定构成犯罪的，依法追究刑事责任；尚不够刑事处罚的，由公安机关依照本法给予治安管理处罚。

第三章 违反治安管理的行为和处罚

第二十三条 有下列行为之一的，处警告或者二百元以下罚款；情节较重的，处五日以上十日以下拘留，可以并处五百元以下罚款：
（一）扰乱机关、团体、企业、事业单位秩序，致使工作、生产、营业、医疗、教学、科研不能正常进行，尚未造成严重损失的；
（二）扰乱车站、港口、码头、机场、商场、公园、展览馆或者其他公共场所秩序的；
（三）扰乱公共汽车、电车、火车、船舶、航空器或者其他公共交通工具上的秩序的；
（四）非法拦截或者强登、扒乘机动车、船舶、航空器以及其他交通工具，影响交通工具正常行驶的；
（五）破坏依法进行的选举秩序的。

第四十二条 有下列行为之一的，处五日以下拘留或者五百元以下罚款；情节较重的，处五日以上十日以下拘留，可以并处五百元以下罚款：
（一）写恐吓信或者以其他方法威胁他人人身安全的；
（二）公然侮辱他人或者捏造事实诽谤他人的；
（三）捏造事实诬告陷害他人，企图使他人受到刑事追究或者受到治安管理处罚的；
（四）对证人及其近亲属进行威胁、侮辱、殴打或者打击报复的；
（五）多次发送淫秽、侮辱、恐吓或者其他信息，干扰他人正常生活的；
（六）偷窥、偷拍、窃听、散布他人隐私的。

第四十三条 殴打他人的，或者故意伤害他人身体的，处五日以上十日以下拘留，并处二百元以上五百元以下罚款；情节较轻的，处五日以下拘留或者五百元以下罚款。

第四十九条 盗窃、诈骗、哄抢、抢夺、敲诈勒索或者故意损毁公私财物的，处五日以上十日以下拘留，可以并处五百元以下罚款；情节较重的，处十日以上十五日以下拘留，可以并处一千元以下罚款。

第七十二条 有下列行为之一的，处十日以上十五日以下拘留，可以并处二千元以下罚款；情节较轻的，处五日以下拘留或者五百元以下罚款：
（一）非法持有鸦片不满二百克、海洛因或者甲基苯丙胺不满十克或者其他少量毒品的；
（二）向他人提供毒品的；
（三）吸食、注射毒品的；
（四）胁迫、欺骗医务人员开具麻醉药品、精神药品的。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 刑法盗窃罪相关条文
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000002', kb_law_id,
    '刑法-侵犯财产罪（摘录）', 'txt', 5000, 'completed', creator_id,
    '中华人民共和国刑法 第五章 侵犯财产罪

第二百六十三条 【抢劫罪】以暴力、胁迫或者其他方法抢劫公私财物的，处三年以上十年以下有期徒刑，并处罚金；有下列情形之一的，处十年以上有期徒刑、无期徒刑或者死刑，并处罚金或者没收财产。

第二百六十四条 【盗窃罪】盗窃公私财物，数额较大的，或者多次盗窃、入户盗窃、携带凶器盗窃、扒窃的，处三年以下有期徒刑、拘役或者管制，并处或者单处罚金；数额巨大或者有其他严重情节的，处三年以上十年以下有期徒刑，并处罚金；数额特别巨大或者有其他特别严重情节的，处十年以上有期徒刑或者无期徒刑，并处罚金或者没收财产。

盗窃罪立案标准：
- 数额较大：一般为1000-3000元以上（各省标准不同）
- 数额巨大：一般为3万-10万元以上
- 数额特别巨大：一般为30万-50万元以上

第二百六十六条 【诈骗罪】诈骗公私财物，数额较大的，处三年以下有期徒刑、拘役或者管制，并处或者单处罚金；数额巨大或者有其他严重情节的，处三年以上十年以下有期徒刑，并处罚金；数额特别巨大或者有其他特别严重情节的，处十年以上有期徒刑或者无期徒刑，并处罚金或者没收财产。

诈骗罪立案标准：
- 数额较大：3000元至1万元以上
- 数额巨大：3万元至10万元以上
- 数额特别巨大：50万元以上

第二百七十五条 【故意毁坏财物罪】故意毁坏公私财物，数额较大或者有其他严重情节的，处三年以下有期徒刑、拘役或者罚金；数额巨大或者有其他特别严重情节的，处三年以上七年以下有期徒刑。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 道路交通安全法
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000003', kb_law_id,
    '道路交通安全法（摘录）', 'txt', 6000, 'completed', creator_id,
    '中华人民共和国道路交通安全法（2021年修正）

第二十二条 机动车驾驶人应当遵守道路交通安全法律、法规的规定，按照操作规范安全驾驶、文明驾驶。饮酒、服用国家管制的精神药品或者麻醉药品，或者患有妨碍安全驾驶机动车的疾病，或者过度疲劳影响安全驾驶的，不得驾驶机动车。

第九十一条 饮酒后驾驶机动车的，处暂扣六个月机动车驾驶证，并处一千元以上二千元以下罚款。因饮酒后驾驶机动车被处罚，再次饮酒后驾驶机动车的，处十日以下拘留，并处一千元以上二千元以下罚款，吊销机动车驾驶证。

醉酒驾驶机动车的，由公安机关交通管理部门约束至酒醒，吊销机动车驾驶证，依法追究刑事责任；五年内不得重新取得机动车驾驶证。

醉驾标准：血液中酒精含量≥80mg/100ml
饮酒驾车标准：血液中酒精含量≥20mg/100ml且<80mg/100ml

第七十六条 机动车发生交通事故造成人身伤亡、财产损失的，由保险公司在机动车第三者责任强制保险责任限额范围内予以赔偿。

交通事故责任划分原则：
- 全部责任：一方当事人的违法行为造成交通事故的
- 主要责任：一方当事人的违法行为是造成交通事故的主要原因
- 同等责任：双方当事人的违法行为共同造成交通事故
- 次要责任：一方当事人的违法行为是造成交通事故的次要原因
- 无责任：不是因当事人的违法行为造成的

第一百零一条 违反道路交通安全法律、法规的规定，发生重大交通事故，构成犯罪的，依法追究刑事责任，并由公安机关交通管理部门吊销机动车驾驶证。造成交通事故后逃逸的，由公安机关交通管理部门吊销机动车驾驶证，且终生不得重新取得机动车驾驶证。'
  ) ON CONFLICT (id) DO NOTHING;

  -- 反电信网络诈骗法
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000004', kb_law_id,
    '反电信网络诈骗法（摘录）', 'txt', 5000, 'completed', creator_id,
    '中华人民共和国反电信网络诈骗法（2022年12月1日施行）

第一条 为了预防、遏制和惩治电信网络诈骗活动，加强反电信网络诈骗工作，保护公民和组织的合法权益，维护社会稳定和国家安全，制定本法。

第二条 本法所称电信网络诈骗，是指以非法占有为目的，利用电信网络技术手段，通过远程、非接触等方式，诈骗公私财物的行为。

常见电信网络诈骗类型：
1. 刷单返利诈骗：以高额佣金为诱饵，让受害人垫付资金
2. 虚假投资理财：虚假平台诱导投资，前期给予小额收益
3. 冒充公检法：冒充警察、检察官等要求转账至"安全账户"
4. 杀猪盘：通过网恋培养感情后诱导投资
5. 冒充客服退款：以退款为由获取银行卡信息
6. 网络贷款诈骗：以办理贷款为由收取手续费

第二十五条 任何单位和个人不得为他人实施电信网络诈骗活动提供下列支持或者帮助：
（一）出售、提供个人信息；
（二）帮助他人通过虚拟货币交易等方式洗钱；
（三）其他为电信网络诈骗活动提供支持或者帮助的行为。

第三十一条 公安机关应当建立完善电信网络诈骗涉案资金即时查询、紧急止付、快速冻结、及时解冻和资金返还制度。

第三十八条 组织、策划、实施、参与电信网络诈骗活动或者为电信网络诈骗活动提供帮助，构成犯罪的，依法追究刑事责任。

预防措施提醒：
- 不轻信陌生来电和短信
- 不随意点击不明链接
- 不向陌生人转账汇款
- 不泄露个人信息和验证码
- 遇到可疑情况拨打96110全国反诈专线'
  ) ON CONFLICT (id) DO NOTHING;

  -- 户籍管理规定
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000005', kb_law_id,
    '户口登记管理规定', 'txt', 5000, 'completed', creator_id,
    '户口登记管理相关规定

一、新生儿入户
办理条件：新生儿出生后一个月内
所需材料：
1. 父母双方户口簿
2. 父母双方身份证
3. 出生医学证明
4. 结婚证（非婚生子女提供亲子鉴定）
办理时限：即时办理

二、户口迁移
（一）市内迁移
所需材料：迁移人户口簿、身份证、迁入地证明
办理时限：即时办理

（二）跨省迁移
所需材料：
1. 迁移人户口簿、身份证
2. 迁入地准迁证（或电子准迁证）
3. 迁移原因证明（工作调动、购房、投靠亲属等）
办理流程：
- 第一步：到迁入地派出所申请准迁证
- 第二步：到原户籍地办理迁出手续
- 第三步：到迁入地办理落户
办理时限：一般15-30个工作日

三、身份证办理
（一）首次申领
条件：年满16周岁公民
材料：户口簿
时限：30个工作日（偏远地区60日）

（二）换领/补领
材料：户口簿或旧身份证
异地办理：可在居住地任一户籍派出所办理
时限：60个工作日

四、居住证办理
条件：在居住地居住半年以上，有合法稳定就业、住所或连续就读
材料：
1. 身份证
2. 居住证明（租房合同/房产证/单位证明）
3. 近期照片
时限：15个工作日
有效期：1年，每年签注一次'
  ) ON CONFLICT (id) DO NOTHING;

  -- 出入境管理规定
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000006', kb_law_id,
    '出入境证件办理规定', 'txt', 4500, 'completed', creator_id,
    '出入境证件办理指南

一、普通护照
（一）首次办理
条件：中国公民
材料：身份证、户口簿、照片
费用：120元
时限：7个工作日（加急5个工作日，加费用）

（二）换发
条件：护照有效期不足一年、签证页用完、损坏
材料：原护照、身份证、照片
费用：120元

（三）补发
条件：护照遗失或被盗
材料：身份证、户口簿、遗失声明、照片
费用：120元

二、港澳通行证
（一）新办
材料：身份证、户口簿、照片
费用：60元（证件）+ 签注费
时限：7个工作日

（二）签注类型
- 个人旅游（G签）：适用开放个人游城市居民
- 团队旅游（L签）：其他城市居民
- 商务（S签）：因公需要
- 探亲（T签）：探望在港澳亲属
- 逗留（D签）：就学、就业

（三）签注续签
自助机办理：立等可取（部分城市）
窗口办理：7个工作日

三、台湾通行证
材料：身份证、户口簿、照片
费用：60元（证件）+ 签注费20元
签注类型：个人旅游、团队旅游、应邀、商务

四、注意事项
- 16周岁以下需监护人陪同
- 国家工作人员需单位意见
- 办理前可通过"移民局"APP预约
- 可跨省异地办理（需居住证或社保证明）'
  ) ON CONFLICT (id) DO NOTHING;

  -- 醉驾处理标准
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000007', kb_law_id,
    '醉驾案件办理指引', 'txt', 4000, 'completed', creator_id,
    '醉驾案件办理工作指引

一、法律依据
- 《刑法》第一百三十三条之一（危险驾驶罪）
- 《道路交通安全法》第九十一条
- 最高人民法院、最高人民检察院、公安部《关于办理醉酒驾驶机动车刑事案件适用法律若干问题的意见》

二、认定标准
- 醉酒标准：血液酒精含量（BAC）≥ 80mg/100ml
- 饮酒标准：20mg/100ml ≤ BAC < 80mg/100ml

三、量刑标准
危险驾驶罪：处拘役，并处罚金
- BAC 80-150mg/100ml：拘役1-2个月
- BAC 150-200mg/100ml：拘役2-3个月
- BAC 200-300mg/100ml：拘役3-4个月
- BAC 300mg/100ml以上：拘役4-6个月

从重处罚情节：
1. 造成交通事故且负主要或全部责任
2. 在高速公路、城市快速路上驾驶
3. 驾驶营运客车、重型货车
4. 严重超速、超载
5. 逃避检查或抗拒检测
6. 曾因酒驾受过行政处罚或刑事追究

四、办案流程
1. 现场查获 → 呼气检测
2. 呼气≥80mg → 抽血送检
3. 血检结果确认 → 立案侦查
4. 制作讯问笔录
5. 扣押机动车、驾驶证
6. 移送起诉

五、行政处罚
- 饮酒驾车：暂扣驾驶证6个月 + 罚款1000-2000元
- 再次饮酒驾车：拘留10日 + 罚款1000-2000元 + 吊销驾驶证
- 醉酒驾车：吊销驾驶证 + 5年内不得重新取得'
  ) ON CONFLICT (id) DO NOTHING;

  -- 网络安全管理
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000008', kb_law_id,
    '网络安全与信息犯罪法规', 'txt', 4000, 'completed', creator_id,
    '网络安全与信息犯罪相关法规摘要

一、《网络安全法》要点
第四十四条 任何个人和组织不得窃取或者以其他非法方式获取个人信息，不得非法出售或者非法向他人提供个人信息。
第四十六条 任何个人和组织应当对其使用网络的行为负责，不得设立用于实施诈骗，传授犯罪方法，制作或者销售违禁物品、管制物品等违法犯罪活动的网站、通讯群组。

二、常见网络犯罪类型及量刑

1. 侵犯公民个人信息罪（刑法第253条之一）
- 出售或提供行踪轨迹信息50条以上
- 出售或提供住宿、通信、财产信息500条以上
- 出售或提供其他个人信息5000条以上
- 处三年以下有期徒刑，情节特别严重处三年以上七年以下

2. 帮助信息网络犯罪活动罪（刑法第287条之二）
- 为犯罪提供互联网接入、服务器托管等技术支持
- 为犯罪提供广告推广、支付结算等帮助
- 出租出售银行卡、手机卡（"两卡"犯罪）
- 处三年以下有期徒刑或者拘役，并处罚金

3. 网络造谣传谣
- 编造虚假信息在网络上散布（治安处罚：5-10日拘留）
- 编造虚假险情、疫情等严重扰乱社会秩序（刑法第293条之一：处三年以下有期徒刑）
- 认定标准：同一信息被转发500次以上或浏览5000次以上

三、管辖规定
- 网络犯罪案件由犯罪地公安机关管辖
- 犯罪地包括：犯罪行为发生地、结果发生地
- 涉及多地的，由最初受理的公安机关或主要犯罪地管辖'
  ) ON CONFLICT (id) DO NOTHING;

  -- ========== 操作规程文档 ==========

  -- 接处警规范
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000009', kb_sop_id,
    '110接处警工作规范', 'txt', 5000, 'completed', creator_id,
    '110接处警工作规范

一、接警要求
1. 铃响三声内接听
2. 使用规范用语："您好，110"
3. 详细记录：时间、地点、事件性质、报警人信息
4. 重大紧急警情立即上报值班领导

二、出警规范
1. 接到指令后5分钟内出发
2. 城区一般警情15分钟内到达
3. 紧急警情就近警力先期处置
4. 到达现场后第一时间报告情况

三、现场处置
1. 优先保护人身安全
2. 控制现场、保护证据
3. 分离当事人、分别询问
4. 危险警情请求支援

四、处置结果
1. 当场调解：制作调解协议，双方签字
2. 口头警告：告知违法行为，记录在案
3. 行政处罚：依法告知权利义务，制作处罚决定
4. 刑事立案：保护现场、固定证据、控制嫌疑人
5. 移交处理：非公安职责的引导至相关部门

五、工作纪律
1. 不得推诿、拒绝接处警
2. 不得泄露报警人信息
3. 不得将非紧急求助拒之门外
4. 处警结果必须如实记录、录入系统'
  ) ON CONFLICT (id) DO NOTHING;

  -- 执法办案流程
  INSERT INTO knowledge_documents (id, kb_id, name, file_type, char_count, indexing_status, uploader_id, content)
  VALUES (
    'c1000000-0000-0000-0000-000000000010', kb_sop_id,
    '治安案件办理流程', 'txt', 4500, 'completed', creator_id,
    '治安案件办理流程规范

一、受案
1. 对群众报案、控告、举报、扭送、投案，当场受理
2. 制作受案登记表
3. 24小时内进行审查，决定是否立案

二、调查取证
1. 询问被侵害人（制作询问笔录）
2. 询问证人（分别进行，单独制作笔录）
3. 询问违法嫌疑人（2名以上办案人员）
4. 勘验现场、检查（必要时）
5. 收集物证书证、视频监控等

三、处理决定
1. 确有违法事实：作出治安处罚决定
2. 情节轻微：给予警告或口头教育
3. 适用调解：征得双方同意后进行调解
4. 不构成违反治安管理：不予处罚

四、告知程序
1. 作出处罚前：告知当事人违法事实、处罚理由和依据
2. 告知当事人依法享有的陈述权、申辩权
3. 听取当事人的陈述和申辩
4. 送达处罚决定书（当面送达或邮寄）

五、执行
1. 罚款：出具缴款通知书，15日内缴纳
2. 行政拘留：24小时内送拘留所执行
3. 拘留前通知家属（除无法通知外）

六、期限要求
- 一般案件：自受案之日起30日内办结
- 案情重大复杂：经批准可延长30日
- 涉及鉴定：鉴定期间不计入办案期限'
  ) ON CONFLICT (id) DO NOTHING;

  -- ========== 关联应用到知识库 ==========

  -- 法律法规智能问答 → 法律法规知识库
  UPDATE applications SET knowledge_base_id = kb_law_id
  WHERE id = 'b0000000-0000-0000-0000-000000000003';

  -- 案件分析助手 → 法律法规知识库
  UPDATE applications SET knowledge_base_id = kb_law_id
  WHERE id = 'b0000000-0000-0000-0000-000000000001';

  -- 交通事故责任判定 → 法律法规知识库
  UPDATE applications SET knowledge_base_id = kb_law_id
  WHERE id = 'b0000000-0000-0000-0000-000000000006';

  -- 户籍业务办理指南 → 法律法规知识库
  UPDATE applications SET knowledge_base_id = kb_law_id
  WHERE id = 'b0000000-0000-0000-0000-000000000005';

  -- 出入境业务咨询 → 法律法规知识库
  UPDATE applications SET knowledge_base_id = kb_law_id
  WHERE id = 'b0000000-0000-0000-0000-000000000009';

END $$;
