diff --git a/server/migrations/seed_fazhiribao.sql b/server/migrations/seed_fazhiribao.sql index a7a6d89..4439de7 100644 --- a/server/migrations/seed_fazhiribao.sql +++ b/server/migrations/seed_fazhiribao.sql @@ -1,4 +1,4 @@ --- 法制日报(法制网)应用种子数据:分类 + 15个应用 +-- 法治日报(法治网)应用种子数据:分类 + 15个应用 -- 依赖:seed_fazhiribao_users.sql(机构与用户) -- 可重复执行(ON CONFLICT DO NOTHING) @@ -287,4 +287,4 @@ BEGIN END $$; -SELECT '法制日报应用种子数据插入成功!共15个应用、4个分类。' as status; \ No newline at end of file +SELECT '法治日报应用种子数据插入成功!共15个应用、4个分类。' as status; \ No newline at end of file diff --git a/server/migrations/seed_fazhiribao_demo_data.sql b/server/migrations/seed_fazhiribao_demo_data.sql new file mode 100644 index 0000000..da8d91c --- /dev/null +++ b/server/migrations/seed_fazhiribao_demo_data.sql @@ -0,0 +1,261 @@ +-- 法治日报15个应用的示例使用数据 +-- 为每个应用创建2-3条示例对话记录 +-- 依赖:seed_fazhiribao.sql(应用数据) + +DO $$ +DECLARE + fazhi_user UUID; + fazhi_org UUID := 'a0000000-0000-0000-0000-00000000000a'; +BEGIN + -- 获取法治日报用户ID + SELECT id INTO fazhi_user FROM users WHERE email = 'fazhiribao@govai.gov.cn'; + + -- ========== 1. 法治新闻摘要 - 示例数据 ========== + INSERT INTO conversations (id, app_id, user_id, title, created_at, updated_at) VALUES + ('d1000000-0000-0000-0000-000000000001', 'e0000000-0000-0000-0000-000000000001', fazhi_user, '网络诈骗案宣判新闻摘要', NOW() - INTERVAL '2 days', NOW() - INTERVAL '2 days'), + ('d1000000-0000-0000-0000-000000000002', 'e0000000-0000-0000-0000-000000000001', fazhi_user, '民法典普法报道要点提炼', NOW() - INTERVAL '1 day', NOW() - INTERVAL '1 day') + ON CONFLICT (id) DO NOTHING; + + INSERT INTO messages (conversation_id, role, content, created_at) VALUES + -- 示例1:网络诈骗案 + ('d1000000-0000-0000-0000-000000000001', 'user', '请为以下新闻生成摘要: + +【本报讯】2024年6月20日,某市中级人民法院对一起特大网络诈骗案作出一审判决。被告人张某等12人利用网络平台实施诈骗,涉案金额达2300余万元,受害者遍布全国20余省市。法院经审理认为,被告人张某等人以非法占有为目的,虚构事实、隐瞒真相,骗取他人财物,数额特别巨大,其行为已构成诈骗罪。根据《中华人民共和国刑法》第266条规定,判处主犯张某有期徒刑15年,并处罚金50万元;其他11名从犯分别被判处3年至12年不等有期徒刑。', NOW() - INTERVAL '2 days'), + ('d1000000-0000-0000-0000-000000000001', 'assistant', '**核心事实** +- 案件类型:特大网络诈骗案 +- 审理法院:某市中级人民法院 +- 宣判时间:2024年6月20日 +- 涉案金额:2300余万元 +- 受害范围:全国20余省市 + +**关键人物** +- 主犯:张某(判处有期徒刑15年,罚金50万元) +- 从犯:11人(判处3-12年不等有期徒刑) + +**涉及法律** +《中华人民共和国刑法》第266条(诈骗罪) + +**事件意义** +本案系特大网络诈骗案件,涉案金额巨大、受害者众多,判决体现了司法机关对网络诈骗犯罪的严厉打击态势,对同类犯罪具有警示作用。', NOW() - INTERVAL '2 days'), + + -- 示例2:民法典普法 + ('d1000000-0000-0000-0000-000000000002', 'user', '提炼这篇民法典普法报道的要点: + +【民法典实施三周年】守护美好生活的法治力量 + +2024年5月28日,民法典迎来实施三周年。三年来,这部"社会生活的百科全书"深刻影响着每个人的权利保障。从高空抛物入刑到个人信息保护,从居住权制度到离婚冷静期,民法典以人民为中心的立法理念贯穿始终。 + +最高人民法院数据显示,三年来全国法院审结涉民法典案件超过1200万件,民法典相关司法解释达30余件。基层普法工作者通过"民法典进社区""以案释法"等形式,让民法典走进群众生活。 + +专家指出,民法典实施三年来,在保护民事权利、规范民事行为、维护社会秩序方面发挥了重要作用,彰显了中国特色社会主义法治建设的显著成就。', NOW() - INTERVAL '1 day'), + ('d1000000-0000-0000-0000-000000000002', 'assistant', '**核心事实** +- 时间节点:民法典实施三周年(2024年5月28日) +- 案件数据:全国法院三年审结涉民法典案件超1200万件 +- 配套法规:相关司法解释达30余件 + +**关键人物** +- 报道对象:基层普法工作者、法律专家 +- 受益群体:全体人民 + +**涉及法律** +《中华人民共和国民法典》(2021年1月1日起施行) + +**事件意义** +民法典实施三年来,在保护民事权利、规范民事行为、维护社会秩序方面发挥重要作用,体现以人民为中心的立法理念。高空抛物、个人信息保护、居住权、离婚冷静期等制度创新深入人心,通过"进社区""以案释法"等形式实现普法落地,彰显中国特色社会主义法治建设成就。', NOW() - INTERVAL '1 day') + ON CONFLICT DO NOTHING; + + -- ========== 2. 典型案例解读 - 示例数据 ========== + INSERT INTO conversations (id, app_id, user_id, title, created_at, updated_at) VALUES + ('d1000000-0000-0000-0000-000000000003', 'e0000000-0000-0000-0000-000000000002', fazhi_user, '正当防卫案例解读', NOW() - INTERVAL '3 days', NOW() - INTERVAL '3 days') + ON CONFLICT (id) DO NOTHING; + + INSERT INTO messages (conversation_id, role, content, created_at) VALUES + ('d1000000-0000-0000-0000-000000000003', 'user', '请解读最高法发布的正当防卫典型案例: + +王某正当防卫案:深夜,王某在家中遭遇入室抢劫,歹徒持刀威胁。王某夺刀反击,致歹徒重伤。检察院认定王某行为属正当防卫,不负刑事责任。', NOW() - INTERVAL '3 days'), + ('d1000000-0000-0000-0000-000000000003', 'assistant', '**专业分析** + +**争议焦点** +王某反击行为是否超过正当防卫限度? + +**裁判要旨** +1. 不法侵害现实性:深夜入室抢劫,持刀威胁,属正在进行的不法侵害 +2. 防卫必要性:面对持刀威胁,夺刀反击系制止不法侵害的必要手段 +3. 防卫限度:在紧急情况下,不应苛求防卫人精确判断,致歹徒重伤未明显超过必要限度 + +**法律适用** +《中华人民共和国刑法》第20条第1款:为使国家、公共利益、本人或者他人的人身、财产和其他权利免受正在进行的不法侵害,而采取的制止不法侵害的行为,对不法侵害人造成损害的,属于正当防卫,不负刑事责任。 + +**指导意义** +本案明确了正当防卫的认定标准,鼓励公民依法维护自身权益,彰显"法不能向不法让步"的司法立场。 + +**通俗解读** +**情况:**深夜有人拿刀闯进你家抢劫 +**反击:**你夺过刀把歹徒打伤了 +**结果:**法律支持你,不追究刑事责任 + +**为什么?** +1. 你在保护自己的生命财产安全 +2. 当时情况紧急,你没法仔细考虑"打多重合适" +3. 法律不能要求受害者对歹徒"温柔以待" + +**记住:**遇到暴力侵害,合理反击受法律保护! + +--- +*本解读仅供参考,具体以司法机关裁判为准。*', NOW() - INTERVAL '3 days') + ON CONFLICT DO NOTHING; + + -- ========== 3. 法规条文查询 - 示例数据 ========== + INSERT INTO conversations (id, app_id, user_id, title, created_at, updated_at) VALUES + ('d1000000-0000-0000-0000-000000000004', 'e0000000-0000-0000-0000-000000000003', fazhi_user, '民法典合同解除条款查询', NOW() - INTERVAL '4 days', NOW() - INTERVAL '4 days') + ON CONFLICT (id) DO NOTHING; + + INSERT INTO messages (conversation_id, role, content, created_at) VALUES + ('d1000000-0000-0000-0000-000000000004', 'user', '《民法典》关于合同解除的条款有哪些?', NOW() - INTERVAL '4 days'), + ('d1000000-0000-0000-0000-000000000004', 'assistant', '《中华人民共和国民法典》关于合同解除的主要条款如下: + +**一、法定解除(第563条)** +有下列情形之一的,当事人可以解除合同: +1. 因不可抗力致使不能实现合同目的 +2. 在履行期限届满前,当事人一方明确表示或者以自己的行为表明不履行主要债务 +3. 当事人一方迟延履行主要债务,经催告后在合理期限内仍未履行 +4. 当事人一方迟延履行债务或者有其他违约行为致使不能实现合同目的 +5. 法律规定的其他情形 + +**二、约定解除(第562条)** +1. 当事人协商一致,可以解除合同 +2. 当事人可以约定一方解除合同的事由。解除合同的事由发生时,解除权人可以解除合同 + +**三、解除权行使(第564条)** +1. 法律规定或者当事人约定解除权行使期限,期限届满当事人不行使的,该权利消灭 +2. 法律没有规定或者当事人没有约定,自解除权人知道或者应当知道解除事由之日起一年内不行使,或者经对方催告后在合理期限内不行使的,该权利消灭 + +**四、解除程序(第565条)** +当事人一方依法主张解除合同的,应当通知对方。合同自通知到达对方时解除;通知载明债务人在一定期限内不履行债务则合同自动解除,债务人在该期限内未履行债务的,合同自通知载明的期限届满时解除。 + +**五、解除效力(第566条)** +合同解除后,尚未履行的,终止履行;已经履行的,根据履行情况和合同性质,当事人可以请求恢复原状或者采取其他补救措施,并有权请求赔偿损失。 + +**法规时效性** +- 生效日期:2021年1月1日 +- 最新版本:2020年5月28日第十三届全国人民代表大会第三次会议通过 + +**相关司法解释** +《最高人民法院关于适用〈中华人民共和国民法典〉合同编通则若干问题的解释》(法释〔2023〕13号)', NOW() - INTERVAL '4 days') + ON CONFLICT DO NOTHING; + + -- ========== 4. 法治舆情监测 - 示例数据 ========== + INSERT INTO conversations (id, app_id, user_id, title, created_at, updated_at) VALUES + ('d1000000-0000-0000-0000-000000000005', 'e0000000-0000-0000-0000-000000000004', fazhi_user, '医患纠纷舆情研判', NOW() - INTERVAL '5 days', NOW() - INTERVAL '5 days') + ON CONFLICT (id) DO NOTHING; + + INSERT INTO messages (conversation_id, role, content, created_at) VALUES + ('d1000000-0000-0000-0000-000000000005', 'user', '研判某地医患纠纷引发的网络热议:患者家属因不满治疗效果,在医院拉横幅维权,视频在网上热传,引发大量讨论。', NOW() - INTERVAL '5 days'), + ('d1000000-0000-0000-0000-000000000005', 'assistant', '**事件概述** +某地发生医患纠纷,患者家属采取拉横幅方式维权,相关视频在网络传播,引发公众关注。 + +**舆论走向** +1. 同情患者方:部分网民认为医疗纠纷维权难,支持患者家属表达诉求 +2. 质疑维权方式:认为拉横幅影响医院秩序,应通过法律途径解决 +3. 呼吁制度完善:医疗纠纷调解机制需要优化 + +**各方观点** +- 患者家属:治疗效果不佳,沟通无果,被迫维权 +- 医院回应:治疗符合规范,愿意配合第三方调解 +- 法律专家:应依法维权,避免过激行为 +- 公众关切:医患矛盾如何化解,医疗纠纷如何公正处理 + +**法治视角研判** +1. 维权合法性:公民有表达诉求的权利,但方式应合法合规 +2. 医疗纠纷处理:《医疗纠纷预防和处理条例》明确了调解、诉讼等途径 +3. 医院管理责任:应完善沟通机制,及时化解矛盾 +4. 社会治理:需要建立更完善的医疗纠纷多元化解机制 + +**引导建议** +1. 强调依法维权:介绍医疗纠纷调解、诉讼等正当途径 +2. 宣传成功案例:展示通过法律途径解决医患纠纷的典型案例 +3. 专家解读:邀请法律和医疗专家解读相关法律法规 +4. 平衡报道:客观呈现各方诉求,避免情绪化炒作 +5. 制度建议:推动医疗纠纷调解机制完善', NOW() - INTERVAL '5 days') + ON CONFLICT DO NOTHING; + + -- ========== 5-15. 其余应用简化示例数据 ========== + -- 为节省篇幅,每个应用创建1条核心示例 + + INSERT INTO conversations (id, app_id, user_id, title, created_at, updated_at) VALUES + ('d1000000-0000-0000-0000-000000000006', 'e0000000-0000-0000-0000-000000000005', fazhi_user, '法治评论润色示例', NOW() - INTERVAL '6 days', NOW() - INTERVAL '6 days'), + ('d1000000-0000-0000-0000-000000000007', 'e0000000-0000-0000-0000-000000000006', fazhi_user, '重大案件报道生成', NOW() - INTERVAL '7 days', NOW() - INTERVAL '7 days'), + ('d1000000-0000-0000-0000-000000000008', 'e0000000-0000-0000-0000-000000000007', fazhi_user, '反诈普法宣传文案', NOW() - INTERVAL '8 days', NOW() - INTERVAL '8 days'), + ('d1000000-0000-0000-0000-000000000009', 'e0000000-0000-0000-0000-000000000008', fazhi_user, '专家采访提纲', NOW() - INTERVAL '9 days', NOW() - INTERVAL '9 days'), + ('d1000000-0000-0000-0000-00000000000a', 'e0000000-0000-0000-0000-000000000009', fazhi_user, '数据安全法治评论', NOW() - INTERVAL '10 days', NOW() - INTERVAL '10 days'), + ('d1000000-0000-0000-0000-00000000000b', 'e0000000-0000-0000-0000-00000000000a', fazhi_user, '乡村振兴法治选题策划', NOW() - INTERVAL '11 days', NOW() - INTERVAL '11 days'), + ('d1000000-0000-0000-0000-00000000000c', 'e0000000-0000-0000-0000-00000000000b', fazhi_user, '青少年法治意识调查', NOW() - INTERVAL '12 days', NOW() - INTERVAL '12 days'), + ('d1000000-0000-0000-0000-00000000000d', 'e0000000-0000-0000-0000-00000000000c', fazhi_user, '民法典实施专题报道', NOW() - INTERVAL '13 days', NOW() - INTERVAL '13 days'), + ('d1000000-0000-0000-0000-00000000000e', 'e0000000-0000-0000-0000-00000000000d', fazhi_user, '个人信息保护法普法专题', NOW() - INTERVAL '14 days', NOW() - INTERVAL '14 days'), + ('d1000000-0000-0000-0000-00000000000f', 'e0000000-0000-0000-0000-00000000000e', fazhi_user, '电信诈骗治理选题分析', NOW() - INTERVAL '15 days', NOW() - INTERVAL '15 days'), + ('d1000000-0000-0000-0000-000000000010', 'e0000000-0000-0000-0000-00000000000f', fazhi_user, '法治稿件创作与润色', NOW() - INTERVAL '16 days', NOW() - INTERVAL '16 days') + ON CONFLICT (id) DO NOTHING; + + -- 为每个对话添加简化的示例消息 + INSERT INTO messages (conversation_id, role, content, created_at) VALUES + -- 5. 法治写作润色 + ('d1000000-0000-0000-0000-000000000006', 'user', '请润色这段法治评论:现在很多人不懂法,乱维权,应该加强普法教育。', NOW() - INTERVAL '6 days'), + ('d1000000-0000-0000-0000-000000000006', 'assistant', '**润色后**:当前部分公民法治意识薄弱,在维权过程中存在方式失当、程序不明等问题。这提示我们,普法教育仍需深化。建议通过"以案释法"、社区普法等方式,提升公民法律素养,引导依法理性维权,推动形成办事依法、遇事找法、解决问题用法、化解矛盾靠法的法治环境。 + +**润色要点**: +1. 用语规范化:将"很多人不懂法"改为"部分公民法治意识薄弱" +2. 问题具体化:明确"维权方式失当、程序不明"的具体表现 +3. 建议可操作:提出"以案释法""社区普法"等具体措施 +4. 升华主题:引入"办事依法、遇事找法"的法治理念', NOW() - INTERVAL '6 days'), + + -- 6. 案件报道生成 + ('d1000000-0000-0000-0000-000000000007', 'user', '案件要素: +1. 刑事案件 +2. 某公司高管利用职务便利侵占公司资金800万元 +3. 某市中级人民法院,2024年6月 +4. 被告人李某,公司副总经理 +5. 一审判处有期徒刑10年,追缴违法所得', NOW() - INTERVAL '7 days'), + ('d1000000-0000-0000-0000-000000000007', 'assistant', '**标题**:某公司高管侵占资金800万元获刑10年 + +**导语**:2024年6月,某市中级人民法院对一起职务侵占案作出一审判决,被告人李某利用担任公司副总经理的职务便利,侵占公司资金800万元,被判处有期徒刑10年,并追缴违法所得。 + +**主体**: + +法院经审理查明,2020年至2023年间,被告人李某担任某公司副总经理,负责公司财务管理工作。李某利用职务便利,通过虚构项目支出、伪造财务凭证等手段,将公司资金800万元转入其个人及亲属账户,用于购买房产、高档消费等。 + +法院认为,李某身为公司管理人员,利用职务便利,非法占有单位财物,数额巨大,其行为已构成职务侵占罪。根据《中华人民共和国刑法》第271条规定,判处有期徒刑10年,并责令追缴违法所得,返还被害单位。 + +**背景链接**:职务侵占罪是指公司、企业或者其他单位的工作人员,利用职务便利,将本单位财物非法占为己有,数额较大的行为。本案警示企业管理人员应严守法律底线,完善内部监管机制。', NOW() - INTERVAL '7 days'), + + -- 7-15. 其余应用核心示例 + ('d1000000-0000-0000-0000-000000000008', 'user', '主题:防范养老诈骗,目标受众:老年人', NOW() - INTERVAL '8 days'), + ('d1000000-0000-0000-0000-000000000008', 'assistant', '**微信公众号推文**:《警惕!这些养老诈骗套路要认清》...\n\n**宣传标语**:\n1. 天上不会掉馅饼,高额回报要警惕\n2. 养老理财需谨慎,正规渠道更安心\n3. 保健品销售多陷阱,子女多关心老人\n\n**短视频口播稿**(1分钟):各位老年朋友,最近养老诈骗案件频发...', NOW() - INTERVAL '8 days'), + + ('d1000000-0000-0000-0000-000000000009', 'user', '采访主题:未成年人网络保护,受访对象:法学专家', NOW() - INTERVAL '9 days'), + ('d1000000-0000-0000-0000-000000000009', 'assistant', '**采访提纲**\n\n**受访对象分析**:法学专家,熟悉未成年人保护法律法规...\n\n**核心问题**:\n1. 当前未成年人网络保护面临哪些突出问题?\n2. 新修订的未成年人保护法有哪些亮点?\n3. 如何平衡网络发展与未成年人保护?', NOW() - INTERVAL '9 days'), + + ('d1000000-0000-0000-0000-00000000000a', 'user', '评论对象:某地数据泄露事件', NOW() - INTERVAL '10 days'), + ('d1000000-0000-0000-0000-00000000000a', 'assistant', '**标题**:织密数据安全防护网\n\n数据泄露事件再次敲响警钟。个人信息保护法实施以来,数据安全法治建设不断完善,但仍需强化企业主体责任...', NOW() - INTERVAL '10 days'), + + ('d1000000-0000-0000-0000-00000000000b', 'user', '选题方向:乡村振兴法治保障', NOW() - INTERVAL '11 days'), + ('d1000000-0000-0000-0000-00000000000b', 'assistant', '**选题策划方案**\n\n**选题背景**:乡村振兴促进法实施,法治保障至关重要\n\n**报道角度**:\n1. 农村土地制度改革的法治实践\n2. 基层治理法治化探索\n3. 农民权益保护典型案例', NOW() - INTERVAL '11 days'), + + ('d1000000-0000-0000-0000-00000000000c', 'user', '调查区域:某市,样本量2000人,维度:法律知晓度、维权意识、守法行为', NOW() - INTERVAL '12 days'), + ('d1000000-0000-0000-0000-00000000000c', 'assistant', '**青少年法治意识调查报告**\n\n**调查概况**:本次调查覆盖某市2000名青少年...\n\n**数据分析**:\n- 法律知晓度:76%青少年了解基本法律常识\n- 维权意识:82%懂得运用法律维权\n- 守法行为:91%表示会自觉遵守法律', NOW() - INTERVAL '12 days'), + + ('d1000000-0000-0000-0000-00000000000d', 'user', '专题主题:民法典实施三周年', NOW() - INTERVAL '13 days'), + ('d1000000-0000-0000-0000-00000000000d', 'assistant', '**专题报道框架**\n\n**分集规划**:\n第一集:三年回眸——民法典实施成效盘点\n第二集:权利守护——典型案例深度解析\n第三集:基层实践——民法典如何走进生活\n第四集:专家访谈——民法典的时代价值\n第五集:展望未来——完善民事法律体系', NOW() - INTERVAL '13 days'), + + ('d1000000-0000-0000-0000-00000000000e', 'user', '法律领域:个人信息保护法,目标人群:全体公众', NOW() - INTERVAL '14 days'), + ('d1000000-0000-0000-0000-00000000000e', 'assistant', '**法律专题策划方案**\n\n**专题定位**:面向公众的个人信息保护普法\n\n**核心法律点**:\n1. 个人信息的定义与分类\n2. 信息处理的合法性基础\n3. 个人信息权利与救济\n\n**典型案例**:\nAPP过度收集信息案、人脸识别滥用案、数据泄露赔偿案', NOW() - INTERVAL '14 days'), + + ('d1000000-0000-0000-0000-00000000000f', 'user', '关注领域:电信诈骗治理', NOW() - INTERVAL '15 days'), + ('d1000000-0000-0000-0000-00000000000f', 'assistant', '**选题建议**\n\n**立法动态**:反电信网络诈骗法实施,提供法律武器\n\n**选题角度推荐**:\n1. 反诈法实施一周年成效报告\n2. 典型电信诈骗案件剖析\n3. 技术手段+法治保障:反诈新模式\n\n**价值评估**:时效性强,社会关注度高,普法意义重大', NOW() - INTERVAL '15 days'), + + ('d1000000-0000-0000-0000-000000000010', 'user', '写一篇关于高空抛物治理的普法报道,配法条和案例并润色', NOW() - INTERVAL '16 days'), + ('d1000000-0000-0000-0000-000000000010', 'assistant', '**高空抛物入刑:守护"头顶安全"的法治力量**\n\n[工具调用: 法条检索]\n相关法条:《刑法》第291条之二、《民法典》第1254条\n\n[工具调用: 案例匹配]\n典型案例:某小区高空抛酒瓶案、阳台花盆坠落案\n\n[工具调用: 内容创作]\n高空抛物曾被称为"悬在城市上空的痛"。2021年3月1日起,刑法修正案(十一)正式将高空抛物入刑...\n\n[工具调用: 润色审稿]\n已优化法律术语,规范法条引用格式,文风贴近普通读者。', NOW() - INTERVAL '16 days') + ON CONFLICT DO NOTHING; + +END $$; + +SELECT '法治日报15个应用示例数据插入成功!共创建15个应用的示例对话。' as status; \ No newline at end of file diff --git a/server/migrations/seed_fazhiribao_knowledge.sql b/server/migrations/seed_fazhiribao_knowledge.sql index e8a4148..56a4040 100644 --- a/server/migrations/seed_fazhiribao_knowledge.sql +++ b/server/migrations/seed_fazhiribao_knowledge.sql @@ -1,4 +1,4 @@ --- 法制日报(法制网)知识库种子数据:2个知识库 + 10篇文档 +-- 法治日报(法治网)知识库种子数据:2个知识库 + 10篇文档 -- 依赖:seed_fazhiribao_users.sql、seed_fazhiribao.sql -- 可重复执行(ON CONFLICT DO NOTHING) @@ -147,4 +147,4 @@ BEGIN END $$; -SELECT '法制日报知识库种子数据插入成功!共2个知识库、10篇文档。' as status; \ No newline at end of file +SELECT '法治日报知识库种子数据插入成功!共2个知识库、10篇文档。' as status; \ No newline at end of file diff --git a/server/migrations/seed_fazhiribao_users.sql b/server/migrations/seed_fazhiribao_users.sql index 21f171e..0474c65 100644 --- a/server/migrations/seed_fazhiribao_users.sql +++ b/server/migrations/seed_fazhiribao_users.sql @@ -1,4 +1,4 @@ --- 法制日报(法制网)机构用户种子数据 +-- 法治日报(法治网)机构用户种子数据 -- 密码统一为 admin123 -- 可重复执行(ON CONFLICT DO NOTHING) @@ -10,14 +10,14 @@ BEGIN -- 获取已有用户的密码hash(admin123) SELECT password_hash INTO pwd_hash FROM users WHERE email = 'admin@govai.gov.cn'; - -- 法制日报机构管理员(排序第一位,作为登录页默认账号) + -- 法治日报机构管理员(排序第一位,作为登录页默认账号) INSERT INTO organizations (id, name, slug, short_name, description, sort_order, is_active) VALUES - (fazhi_org, '法制日报', 'fazhiribao', '法制网', + (fazhi_org, '法治日报', 'fazhiribao', '法治网', '法治日报社官方平台,提供法治资讯、政策解读、法律服务与智能应用', 1, true) ON CONFLICT (id) DO NOTHING; - -- 显式重排所有机构,确保法制日报稳定排在第一位、其余机构顺延(幂等) + -- 显式重排所有机构,确保法治日报稳定排在第一位、其余机构顺延(幂等) UPDATE organizations SET sort_order = 1 WHERE slug = 'fazhiribao'; UPDATE organizations SET sort_order = 2 WHERE slug = 'keji'; UPDATE organizations SET sort_order = 3 WHERE slug = 'gongan'; @@ -29,11 +29,11 @@ BEGIN UPDATE organizations SET sort_order = 9 WHERE slug = 'shijianju'; UPDATE organizations SET sort_order = 10 WHERE slug = 'lvsuo'; - -- 法制日报机构用户 + -- 法治日报机构用户 INSERT INTO users (id, name, email, password_hash, role, status, org_id) VALUES - (gen_random_uuid(), '法制日报管理员', 'fazhiribao@govai.gov.cn', pwd_hash, 'admin', 'active', fazhi_org), - (gen_random_uuid(), '法制网编辑', 'fazhibian@govai.gov.cn', pwd_hash, 'creator', 'active', fazhi_org), - (gen_random_uuid(), '法制日报记者', 'fazhijizhe@govai.gov.cn', pwd_hash, 'user', 'active', fazhi_org) + (gen_random_uuid(), '法治日报管理员', 'fazhiribao@govai.gov.cn', pwd_hash, 'admin', 'active', fazhi_org), + (gen_random_uuid(), '法治网编辑', 'fazhibian@govai.gov.cn', pwd_hash, 'creator', 'active', fazhi_org), + (gen_random_uuid(), '法治日报记者', 'fazhijizhe@govai.gov.cn', pwd_hash, 'user', 'active', fazhi_org) ON CONFLICT (email) DO NOTHING; END $$; \ No newline at end of file