初始提交:全国记者站管理系统

This commit is contained in:
selfrelease
2026-08-01 23:09:49 +08:00
commit 45fbba0308
96 changed files with 21514 additions and 0 deletions
+95
View File
@@ -0,0 +1,95 @@
-- Migration: 009_seed_default_rules
-- Description: 插入默认考核规则模板
-- Date: 2026-08-01
-- Refs: pmdocs/changes/2026-08-01-001-V0.2考核规则配置.md
-- 默认考核规则模板(草稿状态,待总部激活)
INSERT OR IGNORE INTO rules
(code, name, description, period_type, period_start, period_end, status, version, created_by)
VALUES
('RULE_2026_Q3', '2026年第三季度考核规则', '第三季度综合考核,包含数量、质量、时效、合规四个维度', 'quarterly', '2026-07-01', '2026-09-30', 'draft', 1, '林致远');
-- 默认指标项(6个,覆盖四维度,权重之和为1.0)
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'quantity',
'原创报道数量',
'count_total',
0.20,
0, 100,
'count',
'{"threshold": 10, "base_score": 60, "bonus_per_item": 4, "max_bonus": 20}',
1
FROM rules r WHERE r.code = 'RULE_2026_Q3';
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'quantity',
'视频供稿数量',
'count_video',
0.10,
0, 100,
'count',
'{"threshold": 5, "base_score": 60, "bonus_per_item": 5, "max_bonus": 20}',
2
FROM rules r WHERE r.code = 'RULE_2026_Q3';
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'quality',
'平均审核得分',
'avg_score',
0.25,
0, 100,
'avg_score',
'{}',
3
FROM rules r WHERE r.code = 'RULE_2026_Q3';
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'quality',
'原创稿件占比',
'original_ratio',
0.15,
0, 100,
'rate',
'{"target": 0.6, "base_score": 60, "bonus_per_pct": 40}',
4
FROM rules r WHERE r.code = 'RULE_2026_Q3';
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'efficiency',
'按时提交率',
'on_time_rate',
0.15,
0, 100,
'rate',
'{"target": 0.9, "base_score": 60, "bonus_per_pct": 40}',
5
FROM rules r WHERE r.code = 'RULE_2026_Q3';
INSERT OR IGNORE INTO rule_items
(rule_id, category, name, metric_key, weight, min_score, max_score, formula_type, formula_params, display_order)
SELECT
r.id,
'compliance',
'审核通过率',
'pass_rate',
0.15,
0, 100,
'rate',
'{"target": 0.85, "base_score": 60, "bonus_per_pct": 40}',
6
FROM rules r WHERE r.code = 'RULE_2026_Q3';