feat: add law library update monitoring and maintenance guide
- Add GitHub Actions workflow for monthly update checks - Add maintenance guide with backup/restore procedures - Add backup metadata and summary Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
name: Law Library Update Monitor
|
||||
|
||||
on:
|
||||
schedule:
|
||||
# 每月1日凌晨2点运行
|
||||
- cron: '0 2 1 * *'
|
||||
workflow_dispatch:
|
||||
# 手动触发
|
||||
|
||||
jobs:
|
||||
check-updates:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install psycopg-binary
|
||||
|
||||
- name: Check law updates
|
||||
env:
|
||||
DATABASE_URL: ${{ secrets.DATABASE_URL }}
|
||||
run: |
|
||||
python scripts/check_law_updates.py
|
||||
|
||||
- name: Upload report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: update-check-report
|
||||
path: project-docs/phase14-legal-fulltext-library/update-check-report.json
|
||||
|
||||
- name: Notify on updates
|
||||
if: steps.check.outputs.has_updates == 'true'
|
||||
run: |
|
||||
echo "New laws detected! Check the report artifact for details."
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"timestamp": "20260616_213406",
|
||||
"total_articles": 789853,
|
||||
"total_laws": 19712,
|
||||
"backup_type": "metadata",
|
||||
"status": "success"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,73 @@
|
||||
# 法律库维护说明
|
||||
|
||||
## 定期更新检查
|
||||
|
||||
### 自动化方式(推荐)
|
||||
|
||||
项目已配置 GitHub Actions 自动检查法律更新:
|
||||
|
||||
- **检查频率**: 每月1日凌晨2点自动运行
|
||||
- **检查脚本**: `scripts/check_law_updates.py`
|
||||
- **报告位置**: `project-docs/phase14-legal-fulltext-library/update-check-report.json`
|
||||
|
||||
### 手动检查方式
|
||||
|
||||
```bash
|
||||
# 设置数据库连接
|
||||
export DATABASE_URL="postgresql://yuqei:password@host:5432/database"
|
||||
|
||||
# 运行检查脚本
|
||||
python scripts/check_law_updates.py
|
||||
```
|
||||
|
||||
## 备份机制
|
||||
|
||||
### 备份策略
|
||||
|
||||
1. **元数据备份**: 每周自动备份法律元数据(轻量级)
|
||||
2. **全量备份**: 每月手动执行 pg_dump 完整备份
|
||||
|
||||
### 执行备份
|
||||
|
||||
```bash
|
||||
# 方式1:使用备份脚本(元数据)
|
||||
python scripts/backup_law_library.py --type full
|
||||
|
||||
# 方式2:使用 pg_dump(完整备份)
|
||||
pg_dump -h 192.168.3.90 -U yuqei ai_contract_platform > backup_$(date +%Y%m%d).sql
|
||||
```
|
||||
|
||||
### 恢复数据库
|
||||
|
||||
```bash
|
||||
# 从备份恢复
|
||||
psql -h 192.168.3.90 -U yuqei ai_contract_platform < backup_20260616.sql
|
||||
```
|
||||
|
||||
## 法律库统计
|
||||
|
||||
| 指标 | 数值 |
|
||||
|------|------|
|
||||
| 总条文数 | 789,853 |
|
||||
| 法律数量 | 19,712 |
|
||||
| 向量化率 | 100% |
|
||||
| 最后更新 | 2026-06-16 |
|
||||
|
||||
## 维护清单
|
||||
|
||||
### 每周
|
||||
- [ ] 检查向量化覆盖率
|
||||
- [ ] 检查数据库索引性能
|
||||
- [ ] 执行元数据备份
|
||||
|
||||
### 每月
|
||||
- [ ] 运行法律更新检查
|
||||
- [ ] 执行全量备份
|
||||
- [ ] 检查备份可用性
|
||||
- [ ] 更新法律库统计
|
||||
|
||||
### 每季度
|
||||
- [ ] 审查法律更新报告
|
||||
- [ ] 导入新法律
|
||||
- [ ] 过滤过期法律
|
||||
- [ ] 更新文档
|
||||
Reference in New Issue
Block a user