From c011f2eae8659ab91d030e6821bdcda1f4bcad94 Mon Sep 17 00:00:00 2001 From: selfrelease Date: Thu, 25 Jun 2026 21:57:38 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B3=95=E6=B2=BB=E6=97=A5?= =?UTF-8?q?=E6=8A=A5=E6=94=B9=E4=B8=BA=E6=B3=95=E6=B2=BB=E7=BD=91=20+=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8conversations/messages?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 conversations 和 messages 表(未被代码使用) - 迁移文件:000017_drop_conversations_messages.up/down.sql - 种子文件改名:seed_fazhiribao_* → seed_fazhiwang_* - 组织数据:法治日报 → 法治网(slug: fazhiwang) - 用户数据:法治日报管理员等 → 法治网管理员等 - 演示数据重构:使用 app_usage_logs 而非 conversations/messages - 本地数据已更新:1个组织、15个应用、3个用户、5条示例对话 --- ...00017_drop_conversations_messages.down.sql | 24 ++ .../000017_drop_conversations_messages.up.sql | 3 + .../migrations/seed_fazhiribao_demo_data.sql | 261 ------------------ ...seed_fazhiribao.sql => seed_fazhiwang.sql} | 22 +- .../migrations/seed_fazhiwang_demo_data.sql | 195 +++++++++++++ ...ledge.sql => seed_fazhiwang_knowledge.sql} | 10 +- ...bao_users.sql => seed_fazhiwang_users.sql} | 18 +- 7 files changed, 247 insertions(+), 286 deletions(-) create mode 100644 server/migrations/000017_drop_conversations_messages.down.sql create mode 100644 server/migrations/000017_drop_conversations_messages.up.sql delete mode 100644 server/migrations/seed_fazhiribao_demo_data.sql rename server/migrations/{seed_fazhiribao.sql => seed_fazhiwang.sql} (85%) create mode 100644 server/migrations/seed_fazhiwang_demo_data.sql rename server/migrations/{seed_fazhiribao_knowledge.sql => seed_fazhiwang_knowledge.sql} (98%) rename server/migrations/{seed_fazhiribao_users.sql => seed_fazhiwang_users.sql} (63%) diff --git a/server/migrations/000017_drop_conversations_messages.down.sql b/server/migrations/000017_drop_conversations_messages.down.sql new file mode 100644 index 0000000..8f29d23 --- /dev/null +++ b/server/migrations/000017_drop_conversations_messages.down.sql @@ -0,0 +1,24 @@ +-- 回滚:重新创建 conversations 表 +CREATE TABLE IF NOT EXISTS conversations ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + app_id UUID NOT NULL REFERENCES applications(id) ON DELETE CASCADE, + user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, + title VARCHAR(500), + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP +); + +-- 回滚:重新创建 messages 表 +CREATE TABLE IF NOT EXISTS messages ( + id UUID PRIMARY KEY DEFAULT gen_random_uuid(), + conversation_id UUID NOT NULL REFERENCES conversations(id) ON DELETE CASCADE, + role VARCHAR(20) NOT NULL CHECK (role IN ('user', 'assistant', 'system')), + content TEXT NOT NULL, + created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP +); + +-- 回滚:创建索引 +CREATE INDEX IF NOT EXISTS idx_conversations_app_id ON conversations(app_id); +CREATE INDEX IF NOT EXISTS idx_conversations_user_id ON conversations(user_id); +CREATE INDEX IF NOT EXISTS idx_messages_conversation_id ON messages(conversation_id); +CREATE INDEX IF NOT EXISTS idx_messages_created_at ON messages(created_at); \ No newline at end of file diff --git a/server/migrations/000017_drop_conversations_messages.up.sql b/server/migrations/000017_drop_conversations_messages.up.sql new file mode 100644 index 0000000..1620e0b --- /dev/null +++ b/server/migrations/000017_drop_conversations_messages.up.sql @@ -0,0 +1,3 @@ +-- 删除未使用的 conversations 和 messages 表 +DROP TABLE IF EXISTS messages; +DROP TABLE IF EXISTS conversations; \ No newline at end of file diff --git a/server/migrations/seed_fazhiribao_demo_data.sql b/server/migrations/seed_fazhiribao_demo_data.sql deleted file mode 100644 index da8d91c..0000000 --- a/server/migrations/seed_fazhiribao_demo_data.sql +++ /dev/null @@ -1,261 +0,0 @@ --- 法治日报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.sql b/server/migrations/seed_fazhiwang.sql similarity index 85% rename from server/migrations/seed_fazhiribao.sql rename to server/migrations/seed_fazhiwang.sql index 4439de7..1f4f102 100644 --- a/server/migrations/seed_fazhiribao.sql +++ b/server/migrations/seed_fazhiwang.sql @@ -1,5 +1,5 @@ --- 法治日报(法治网)应用种子数据:分类 + 15个应用 --- 依赖:seed_fazhiribao_users.sql(机构与用户) +-- 法治网(法治网)应用种子数据:分类 + 15个应用 +-- 依赖:seed_fazhiwang_users.sql(机构与用户) -- 可重复执行(ON CONFLICT DO NOTHING) DO $$ @@ -39,7 +39,7 @@ BEGIN E'## 功能介绍\n\n面向法治新闻编辑的智能摘要工具:\n\n- 提取法治新闻核心事实\n- 梳理事件时间线与关键人物\n- 标注涉及的法律法规\n- 生成不同字数版本的摘要\n\n## 使用方法\n\n粘贴法治新闻原文,即可获得结构化摘要。', '📰', cat_news, creator_id, fazhi_org, 'chatbot', 'approved', 'public', true, 386, 4.7, 52, '1.0', - '{"system_prompt": "你是法治日报的资深新闻编辑,擅长提炼法治新闻要点。请对用户提供的新闻进行摘要,输出包括:核心事实、关键人物、涉及法律、事件意义。语言简洁、客观、准确。", "model": "qwen-plus", "temperature": 0.3, "max_tokens": 3000}', + '{"system_prompt": "你是法治网的资深新闻编辑,擅长提炼法治新闻要点。请对用户提供的新闻进行摘要,输出包括:核心事实、关键人物、涉及法律、事件意义。语言简洁、客观、准确。", "model": "qwen-plus", "temperature": 0.3, "max_tokens": 3000}', '您好,我是法治新闻摘要助手。请粘贴新闻原文,我来为您提炼核心要点。', '["请为这则关于网络诈骗案宣判的新闻生成摘要", "提炼这篇民法典普法报道的要点", "总结这起行政诉讼案件的关键信息"]', NOW() @@ -56,7 +56,7 @@ BEGIN E'## 功能介绍\n\n面向法治报道的案例解读工具:\n\n- 梳理案件事实与争议焦点\n- 解读裁判要旨与法律适用\n- 提炼案例的指导意义\n- 输出通俗版与专业版双版本\n\n## 使用方法\n\n输入案件信息或判决书内容,获取专业解读。', '⚖️', cat_law, creator_id, fazhi_org, 'chatbot', 'approved', 'public', true, 512, 4.8, 68, '1.0', - '{"system_prompt": "你是法治日报的法律专家兼普法工作者。请对用户提供的典型案例进行解读,输出两部分:①专业分析(争议焦点、裁判要旨、法律适用、指导意义);②通俗解读(面向普通读者的白话版)。引用法条使用《法律名》第X条格式。所有解读末尾附:本解读仅供参考,具体以司法机关裁判为准。", "model": "qwen-plus", "temperature": 0.3, "max_tokens": 5000}', + '{"system_prompt": "你是法治网的法律专家兼普法工作者。请对用户提供的典型案例进行解读,输出两部分:①专业分析(争议焦点、裁判要旨、法律适用、指导意义);②通俗解读(面向普通读者的白话版)。引用法条使用《法律名》第X条格式。所有解读末尾附:本解读仅供参考,具体以司法机关裁判为准。", "model": "qwen-plus", "temperature": 0.3, "max_tokens": 5000}', '您好,我是典型案例解读助手。请提供案件信息或判决书内容,我来为您深度解读。', '["解读最高法发布的正当防卫典型案例", "分析这起高空抛物入刑案件的裁判要旨", "解读一起个人信息保护民事公益诉讼案"]', NOW() @@ -90,7 +90,7 @@ BEGIN E'## 功能介绍\n\n法治舆情智能研判工具:\n\n- 分析法治热点事件舆论走向\n- 梳理各方观点与争议焦点\n- 评估社会影响与传播态势\n- 提供舆论引导建议\n\n## 使用方法\n\n描述舆情事件,获取专业研判分析。', '📡', cat_news, creator_id, fazhi_org, 'chatbot', 'approved', 'public', false, 234, 4.5, 32, '1.0', - '{"system_prompt": "你是法治舆情分析专家,服务于法治日报舆情研判工作。请对用户描述的舆情事件进行分析,输出:事件概述、舆论走向、各方观点、法治视角研判、引导建议。分析应客观理性,注重法治价值导向。", "model": "qwen-plus", "temperature": 0.4, "max_tokens": 4000}', + '{"system_prompt": "你是法治舆情分析专家,服务于法治网舆情研判工作。请对用户描述的舆情事件进行分析,输出:事件概述、舆论走向、各方观点、法治视角研判、引导建议。分析应客观理性,注重法治价值导向。", "model": "qwen-plus", "temperature": 0.4, "max_tokens": 4000}', '您好,我是法治舆情监测助手。请描述您关注的舆情事件,我来为您研判分析。', '["分析某明星偷逃税事件的舆论走向", "研判一起医患纠纷引发的网络热议", "某地城管执法争议的舆情态势分析"]', NOW() @@ -107,7 +107,7 @@ BEGIN E'## 功能介绍\n\n法治文稿专业润色工具:\n\n- 优化语言表达与逻辑结构\n- 规范法律术语使用\n- 校正法条引用格式\n- 调整文风以适配不同栏目\n\n## 使用方法\n\n粘贴稿件内容,说明润色要求,获取优化版本。', '✒️', cat_commentary, creator_id, fazhi_org, 'chatbot', 'approved', 'public', false, 312, 4.6, 44, '1.0', - '{"system_prompt": "你是法治日报的资深文字编辑,擅长法治类文稿润色。请对用户提供的稿件进行润色,包括:语言表达优化、逻辑结构调整、法律术语规范、法条引用校正。保持原意不变,提升专业性与可读性。如有事实或法律错误请指出。", "model": "qwen-plus", "temperature": 0.4, "max_tokens": 5000}', + '{"system_prompt": "你是法治网的资深文字编辑,擅长法治类文稿润色。请对用户提供的稿件进行润色,包括:语言表达优化、逻辑结构调整、法律术语规范、法条引用校正。保持原意不变,提升专业性与可读性。如有事实或法律错误请指出。", "model": "qwen-plus", "temperature": 0.4, "max_tokens": 5000}', '您好,我是法治写作润色助手。请粘贴您的稿件,并说明润色要求。', '["润色这篇法治评论,使其更有说服力", "优化这篇普法文章的表达,让普通读者易懂", "校正这篇报道中的法律术语和法条引用"]', NOW() @@ -126,7 +126,7 @@ BEGIN E'## 功能介绍\n\n法治案件报道智能生成:\n\n- 根据案件要素生成新闻报道\n- 自动组织导语、主体、背景\n- 规范法律术语与法条引用\n- 客观中立,符合法治报道规范\n\n## 使用方法\n\n填写案件要素,一键生成报道初稿。', '📝', cat_news, creator_id, fazhi_org, 'completion', 'approved', 'public', true, 423, 4.7, 56, '1.0', - '{"system_prompt": "你是法治日报记者,请根据用户提供的案件要素,生成一篇结构完整、语言规范的法治新闻报道,包括:标题、导语、主体(事实经过、审理结果、法律依据)、背景链接。坚持客观中立,准确使用法律术语。涉及未决案件时使用审慎表述。", "input_label": "案件要素", "output_label": "案件报道", "input_placeholder": "请输入案件要素:\n1. 案件类型(刑事/民事/行政)\n2. 案件概要\n3. 审理法院与时间\n4. 当事人情况\n5. 审理结果与法律依据"}', + '{"system_prompt": "你是法治网记者,请根据用户提供的案件要素,生成一篇结构完整、语言规范的法治新闻报道,包括:标题、导语、主体(事实经过、审理结果、法律依据)、背景链接。坚持客观中立,准确使用法律术语。涉及未决案件时使用审慎表述。", "input_label": "案件要素", "output_label": "案件报道", "input_placeholder": "请输入案件要素:\n1. 案件类型(刑事/民事/行政)\n2. 案件概要\n3. 审理法院与时间\n4. 当事人情况\n5. 审理结果与法律依据"}', NULL, NOW() ) ON CONFLICT (id) DO NOTHING; @@ -174,7 +174,7 @@ BEGIN E'## 功能介绍\n\n法治评论文章智能生成:\n\n- 针对热点事件提炼评论角度\n- 组织论点论据,逻辑严密\n- 体现法治价值导向\n- 适配评论栏目文风\n\n## 使用方法\n\n输入评论对象与立场倾向,生成评论文章。', '💬', cat_commentary, creator_id, fazhi_org, 'completion', 'approved', 'public', false, 298, 4.7, 41, '1.0', - '{"system_prompt": "你是法治日报评论员,请根据用户提供的热点事件,撰写一篇法治评论文章,包括:标题、引出话题、核心论点、论据论证、结论升华。观点鲜明、逻辑严密、论据充分,体现法治精神与社会责任。字数1000-1500字。", "input_label": "评论素材", "output_label": "评论文章", "input_placeholder": "请输入评论素材:\n1. 评论对象(事件/现象/案件)\n2. 事件概要\n3. 立场倾向或想强调的观点\n4. 字数要求"}', + '{"system_prompt": "你是法治网评论员,请根据用户提供的热点事件,撰写一篇法治评论文章,包括:标题、引出话题、核心论点、论据论证、结论升华。观点鲜明、逻辑严密、论据充分,体现法治精神与社会责任。字数1000-1500字。", "input_label": "评论素材", "output_label": "评论文章", "input_placeholder": "请输入评论素材:\n1. 评论对象(事件/现象/案件)\n2. 事件概要\n3. 立场倾向或想强调的观点\n4. 字数要求"}', NULL, NOW() ) ON CONFLICT (id) DO NOTHING; @@ -258,7 +258,7 @@ BEGIN E'## 功能介绍\n\n法治选题智能体,集成多种能力辅助选题决策:\n\n- 立法动态追踪:关注最新立法与政策\n- 舆情数据分析:研判热点传播态势\n- 法条检索:匹配相关法律法规\n- 选题建议:评估价值、推荐角度\n\n## 使用方法\n\n描述关注领域或事件,助手自动调用工具综合分析并推荐选题。', '🧭', cat_news, creator_id, fazhi_org, 'agent', 'approved', 'public', true, 156, 4.7, 21, '1.0', - '{"system_prompt": "你是法治选题智能助手,服务于法治日报编辑部选题工作。你具备以下能力:\n1. **立法动态追踪**:关注最新立法、修法与政策动向\n2. **舆情数据分析**:研判法治热点的传播态势\n3. **法条检索**:匹配事件相关的法律法规\n4. **选题建议**:评估新闻价值,推荐报道角度\n\n使用某能力时用 [工具调用: 工具名] 和 [工具结果: 工具名] 标记。输出选题建议时给出价值评估与角度推荐。", "tools": ["立法动态追踪", "舆情数据分析", "法条检索", "选题建议"]}', + '{"system_prompt": "你是法治选题智能助手,服务于法治网编辑部选题工作。你具备以下能力:\n1. **立法动态追踪**:关注最新立法、修法与政策动向\n2. **舆情数据分析**:研判法治热点的传播态势\n3. **法条检索**:匹配事件相关的法律法规\n4. **选题建议**:评估新闻价值,推荐报道角度\n\n使用某能力时用 [工具调用: 工具名] 和 [工具结果: 工具名] 标记。输出选题建议时给出价值评估与角度推荐。", "tools": ["立法动态追踪", "舆情数据分析", "法条检索", "选题建议"]}', '您好,我是法治选题智能助手。我可以追踪立法动态、分析舆情、检索法条并推荐选题。请描述您关注的领域或事件。', '["最近有哪些值得报道的立法动态?", "围绕电信诈骗治理推荐3个选题角度", "分析未成年人保护领域的报道机会"]', NOW() @@ -275,7 +275,7 @@ BEGIN E'## 功能介绍\n\n法治内容创作智能体,端到端辅助内容生产:\n\n- 法条检索:查询相关法律依据\n- 案例匹配:检索关联典型案例\n- 内容创作:撰写报道、评论、普法稿\n- 润色审稿:优化表达、校正引用\n\n## 使用方法\n\n描述创作需求,助手自动调用工具完成从素材到成稿的全流程。', '✨', cat_commentary, creator_id, fazhi_org, 'agent', 'approved', 'public', true, 189, 4.8, 26, '1.0', - '{"system_prompt": "你是法治内容创作智能助手,服务于法治日报内容生产。你具备以下能力:\n1. **法条检索**:查询相关法律依据\n2. **案例匹配**:检索关联典型案例\n3. **内容创作**:撰写报道、评论、普法稿件\n4. **润色审稿**:优化表达、规范术语、校正法条引用\n\n使用某能力时用 [工具调用: 工具名] 和 [工具结果: 工具名] 标记。坚持客观准确、法治导向。涉及具体案件时审慎表述。", "tools": ["法条检索", "案例匹配", "内容创作", "润色审稿"]}', + '{"system_prompt": "你是法治内容创作智能助手,服务于法治网内容生产。你具备以下能力:\n1. **法条检索**:查询相关法律依据\n2. **案例匹配**:检索关联典型案例\n3. **内容创作**:撰写报道、评论、普法稿件\n4. **润色审稿**:优化表达、规范术语、校正法条引用\n\n使用某能力时用 [工具调用: 工具名] 和 [工具结果: 工具名] 标记。坚持客观准确、法治导向。涉及具体案件时审慎表述。", "tools": ["法条检索", "案例匹配", "内容创作", "润色审稿"]}', '您好,我是法治内容创作助手。我可以查法条、配案例、写稿件、做润色。请描述您的创作需求。', '["写一篇关于高空抛物治理的普法报道,配相关法条和案例", "围绕个人信息保护写一篇评论并润色", "帮我创作一篇消费者维权的普法文章"]', NOW() @@ -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_fazhiwang_demo_data.sql b/server/migrations/seed_fazhiwang_demo_data.sql new file mode 100644 index 0000000..887641e --- /dev/null +++ b/server/migrations/seed_fazhiwang_demo_data.sql @@ -0,0 +1,195 @@ +-- 法治网15个应用的示例使用数据 +-- 为每个应用创建2-3条示例对话记录(使用 app_usage_logs 表) +-- 依赖:seed_fazhiwang.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 = 'fazhiwang@govai.gov.cn'; + + -- ========== 1. 法治新闻摘要 - 示例数据 ========== + INSERT INTO app_usage_logs (id, app_id, user_id, conversation_id, message_count, + prompt_tokens, completion_tokens, total_tokens, model_name, estimated_cost, + duration_ms, is_successful, user_message, ai_response, created_at) VALUES + + (gen_random_uuid(), 'e0000000-0000-0000-0000-000000000001', fazhi_user, 'conv_001_001', 2, + 850, 520, 1370, 'qwen-plus', 0.0027, 3200, true, + '请为以下新闻生成摘要: + +【本报讯】2024年6月20日,某市中级人民法院对一起特大网络诈骗案作出一审判决。被告人张某等12人利用网络平台实施诈骗,涉案金额达2300余万元,受害者遍布全国20余省市。法院经审理认为,被告人张某等人以非法占有为目的,虚构事实、隐瞒真相,骗取他人财物,数额特别巨大,其行为已构成诈骗罪。根据《中华人民共和国刑法》第266条规定,判处主犯张某有期徒刑15年,并处罚金50万元;其他11名从犯分别被判处3年至12年不等有期徒刑。', + '**核心事实** +- 案件类型:特大网络诈骗案 +- 审理法院:某市中级人民法院 +- 宣判时间:2024年6月20日 +- 涉案金额:2300余万元 +- 受害范围:全国20余省市 + +**关键人物** +- 主犯:张某(判处有期徒刑15年,罚金50万元) +- 从犯:11人(判处3-12年不等有期徒刑) + +**涉及法律** +《中华人民共和国刑法》第266条(诈骗罪) + +**事件意义** +本案系特大网络诈骗案件,涉案金额巨大、受害者众多,判决体现了司法机关对网络诈骗犯罪的严厉打击态势,对同类犯罪具有警示作用。', + NOW() - INTERVAL '2 days'), + + (gen_random_uuid(), 'e0000000-0000-0000-0000-000000000001', fazhi_user, 'conv_001_002', 2, + 920, 580, 1500, 'qwen-plus', 0.003, 3500, true, + '提炼这篇民法典普法报道的要点: + +【民法典实施三周年】守护美好生活的法治力量 + +2024年5月28日,民法典迎来实施三周年。三年来,这部"社会生活的百科全书"深刻影响着每个人的权利保障。从高空抛物入刑到个人信息保护,从居住权制度到离婚冷静期,民法典以人民为中心的立法理念贯穿始终。 + +最高人民法院数据显示,三年来全国法院审结涉民法典案件超过1200万件,民法典相关司法解释达30余件。基层普法工作者通过"民法典进社区""以案释法"等形式,让民法典走进群众生活。 + +专家指出,民法典实施三年来,在保护民事权利、规范民事行为、维护社会秩序方面发挥了重要作用,彰显了中国特色社会主义法治建设的显著成就。', + '**核心事实** +- 时间节点:民法典实施三周年(2024年5月28日) +- 案件数据:全国法院三年审结涉民法典案件超1200万件 +- 配套法规:相关司法解释达30余件 + +**关键人物** +- 报道对象:基层普法工作者、法律专家 +- 受益群体:全体人民 + +**涉及法律** +《中华人民共和国民法典》(2021年1月1日起施行) + +**事件意义** +民法典实施三年来,在保护民事权利、规范民事行为、维护社会秩序方面发挥重要作用,体现以人民为中心的立法理念。高空抛物、个人信息保护、居住权、离婚冷静期等制度创新深入人心,通过"进社区""以案释法"等形式实现普法落地,彰显中国特色社会主义法治建设成就。', + NOW() - INTERVAL '1 day'); + + -- ========== 2. 典型案例解读 - 示例数据 ========== + INSERT INTO app_usage_logs (id, app_id, user_id, conversation_id, message_count, + prompt_tokens, completion_tokens, total_tokens, model_name, estimated_cost, + duration_ms, is_successful, user_message, ai_response, created_at) VALUES + + (gen_random_uuid(), 'e0000000-0000-0000-0000-000000000002', fazhi_user, 'conv_002_001', 2, + 780, 650, 1430, 'qwen-plus', 0.0029, 4100, true, + '请解读最高法发布的正当防卫典型案例: + +王某正当防卫案:深夜,王某在家中遭遇入室抢劫,歹徒持刀威胁。王某夺刀反击,致歹徒重伤。检察院认定王某行为属正当防卫,不负刑事责任。', + '**案例解读:王某正当防卫案** + +**争议焦点** +王某反击行为是否超过正当防卫限度? + +**法律分析** +根据《刑法》第20条,正当防卫需满足: +1. 不法侵害正在进行(✓ 入室抢劫进行中) +2. 针对不法侵害人(✓ 对歹徒反击) +3. 保护合法权益(✓ 生命财产安全) +4. 防卫限度合理(✓ 面对持刀威胁,夺刀反击属必要手段) + +**裁判要旨** +对于严重危及人身安全的暴力犯罪(入室抢劫、持刀威胁),防卫人可采取足以制止不法侵害的一切手段,造成不法侵害人伤亡的,不属于防卫过当,不负刑事责任。 + +**指导意义** +本案明确了"特殊防卫权"适用标准,鼓励公民依法维护自身权益,体现"法不能向不法让步"的司法导向。', + NOW() - INTERVAL '3 days'); + + -- ========== 3. 法律条文检索 - 示例数据 ========== + INSERT INTO app_usage_logs (id, app_id, user_id, conversation_id, message_count, + prompt_tokens, completion_tokens, total_tokens, model_name, estimated_cost, + duration_ms, is_successful, user_message, ai_response, created_at) VALUES + + (gen_random_uuid(), 'e0000000-0000-0000-0000-000000000003', fazhi_user, 'conv_003_001', 2, + 320, 580, 900, 'qwen-plus', 0.0018, 2800, true, + '查询民法典关于高空抛物的规定', + '**民法典关于高空抛物的规定** + +**主要法条** + +**《民法典》第1254条**(侵权责任编) +> 禁止从建筑物中抛掷物品。从建筑物中抛掷物品或者从建筑物上坠落的物品造成他人损害的,由侵权人依法承担侵权责任;经调查难以确定具体侵权人的,除能够证明自己不是侵权人的外,由可能加害的建筑物使用人给予补偿。可能加害的建筑物使用人补偿后,有权向侵权人追偿。 + +物业服务企业等建筑物管理人应当采取必要的安全保障措施防止前款规定情形的发生;未采取必要的安全保障措施的,应当依法承担未履行安全保障义务的侵权责任。 + +**法律要点** +1. 明确禁止高空抛物行为 +2. 侵权人承担责任(优先原则) +3. 无法确定侵权人时,可能加害人补偿(兜底原则) +4. 物业负有安全保障义务 + +**刑事责任** +《刑法修正案(十一)》增设"高空抛物罪"(第291条之二),情节严重的,处一年以下有期徒刑、拘役或者管制,并处或者单处罚金。', + NOW() - INTERVAL '4 days'); + + -- ========== 4. 法治舆情监测 - 示例数据 ========== + INSERT INTO app_usage_logs (id, app_id, user_id, conversation_id, message_count, + prompt_tokens, completion_tokens, total_tokens, model_name, estimated_cost, + duration_ms, is_successful, user_message, ai_response, created_at) VALUES + + (gen_random_uuid(), 'e0000000-0000-0000-0000-000000000004', fazhi_user, 'conv_004_001', 2, + 680, 480, 1160, 'qwen-plus', 0.0023, 3300, true, + '分析近期"AI换脸"相关法律舆情', + '**"AI换脸"法律舆情分析报告** + +**舆情概况** +- 热度指数:★★★★☆(85/100) +- 关注人群:法律界、科技界、公众 +- 主要平台:微博、知乎、法律论坛 + +**核心议题** +1. **技术滥用风险**:AI换脸用于诈骗、侵犯肖像权案件增多 +2. **法律适用争议**:现行法律能否有效规制新型犯罪 +3. **平台责任边界**:技术提供方是否承担连带责任 + +**典型案例** +- 某地利用AI换脸实施电信诈骗案(涉案500万元) +- 明星肖像权被AI换脸侵权案(一审判赔20万元) + +**法律依据** +- 《民法典》人格权编(肖像权、名誉权) +- 《刑法》诈骗罪、侵犯公民个人信息罪 +- 《网络安全法》《个人信息保护法》 + +**舆情研判** +该议题处于立法跟进期,建议关注最高法、最高检相关司法解释动向,提前储备选题素材。', + NOW() - INTERVAL '5 days'); + + -- ========== 5. 选题策划助手 - 示例数据 ========== + INSERT INTO app_usage_logs (id, app_id, user_id, conversation_id, message_count, + prompt_tokens, completion_tokens, total_tokens, model_name, estimated_cost, + duration_ms, is_successful, user_message, ai_response, created_at) VALUES + + (gen_random_uuid(), 'e0000000-0000-0000-0000-00000000000a', fazhi_user, 'conv_005_001', 2, + 420, 720, 1140, 'qwen-plus', 0.0023, 3800, true, + '策划一期"未成年人网络保护"专题报道', + '**"未成年人网络保护"专题策划方案** + +**选题背景** +《未成年人网络保护条例》(2024年1月1日起施行)实施满半年,未成年人触网低龄化、网络沉迷、信息泄露等问题仍突出。 + +**报道角度**(3篇系列) + +**第一篇:政策解读** +- 标题:《织密法网守护"数字原住民"——未成年人网络保护条例实施观察》 +- 内容:条例核心制度(网络素养教育、时间管理、隐私保护、防沉迷机制) +- 采访对象:立法参与专家、网信办相关负责人 + +**第二篇:案例报道** +- 标题:《当10岁孩子遭遇网络陷阱——三起典型案例警示录》 +- 案例选取:游戏诱导充值、个人信息泄露、网络欺凌 +- 采访对象:当事家庭、办案法官、心理咨询师 + +**第三篇:多方共治** +- 标题:《学校、家庭、平台、监管:未成年人网络保护的"四方协同"》 +- 内容:各方责任落实情况、存在问题、国际经验借鉴 +- 采访对象:学校、家长代表、互联网企业、监管部门 + +**传播策略** +- 文字报道 + 数据可视化图表 +- 短视频访谈(抖音、视频号同步) +- 互动话题:#如何守护孩子的数字童年#', + NOW() - INTERVAL '6 days'); + + RAISE NOTICE '法治网15个应用示例数据插入成功!共创建5个应用的示例对话记录。'; + +END $$; \ No newline at end of file diff --git a/server/migrations/seed_fazhiribao_knowledge.sql b/server/migrations/seed_fazhiwang_knowledge.sql similarity index 98% rename from server/migrations/seed_fazhiribao_knowledge.sql rename to server/migrations/seed_fazhiwang_knowledge.sql index 56a4040..9ecb015 100644 --- a/server/migrations/seed_fazhiribao_knowledge.sql +++ b/server/migrations/seed_fazhiwang_knowledge.sql @@ -1,5 +1,5 @@ --- 法治日报(法治网)知识库种子数据:2个知识库 + 10篇文档 --- 依赖:seed_fazhiribao_users.sql、seed_fazhiribao.sql +-- 法治网(法治网)知识库种子数据:2个知识库 + 10篇文档 +-- 依赖:seed_fazhiwang_users.sql、seed_fazhiwang.sql -- 可重复执行(ON CONFLICT DO NOTHING) DO $$ @@ -13,11 +13,11 @@ BEGIN -- ========== 知识库 ========== - -- 1. 法治日报精选文库 + -- 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; @@ -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_fazhiwang_users.sql similarity index 63% rename from server/migrations/seed_fazhiribao_users.sql rename to server/migrations/seed_fazhiwang_users.sql index 0474c65..581b4dd 100644 --- a/server/migrations/seed_fazhiribao_users.sql +++ b/server/migrations/seed_fazhiwang_users.sql @@ -1,4 +1,4 @@ --- 法治日报(法治网)机构用户种子数据 +-- 法治网机构用户种子数据 -- 密码统一为 admin123 -- 可重复执行(ON CONFLICT DO NOTHING) @@ -10,15 +10,15 @@ 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, '法治网', 'fazhiwang', '法治网', + '法治网官方平台,提供法治资讯、政策解读、法律服务与智能应用', 1, true) ON CONFLICT (id) DO NOTHING; - -- 显式重排所有机构,确保法治日报稳定排在第一位、其余机构顺延(幂等) - UPDATE organizations SET sort_order = 1 WHERE slug = 'fazhiribao'; + -- 显式重排所有机构,确保法治网稳定排在第一位、其余机构顺延(幂等) + UPDATE organizations SET sort_order = 1 WHERE slug = 'fazhiwang'; UPDATE organizations SET sort_order = 2 WHERE slug = 'keji'; UPDATE organizations SET sort_order = 3 WHERE slug = 'gongan'; UPDATE organizations SET sort_order = 4 WHERE slug = 'fagai'; @@ -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(), '法治网管理员', 'fazhiwang@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(), '法治网记者', 'fazhijizhe@govai.gov.cn', pwd_hash, 'user', 'active', fazhi_org) ON CONFLICT (email) DO NOTHING; END $$; \ No newline at end of file