1
0
forked from erp-dev/erp

feat: settlement lineup

This commit is contained in:
2026-03-09 22:40:02 +08:00
parent 86f5dab32b
commit 663276288e
24 changed files with 1730 additions and 33 deletions

132
.skills/UPDATE_SUMMARY.md Normal file
View File

@@ -0,0 +1,132 @@
# Flower Database Access Skill - 更新总结
## ✅ 已完成更新
已将skill从密码认证更新为SSH key认证并修改SSH端口为18762。
## 📝 更新内容
### 1. SSH连接配置变更
**旧配置(密码认证):**
- 端口: 22
- 认证: 密码 (`Zu0We!1216*`)
- 工具: sshpass
**新配置SSH Key认证**
- 端口: `18762`
- 认证: SSH Key (无密码)
- 工具: 原生ssh
### 2. 更新的文件
#### ✅ SKILL.md
- 移除所有 `sshpass` 命令
- 移除密码引用
- 更新SSH端口为 `18762`
- 更新所有示例使用SSH key认证
- 简化SSH命令格式
#### ✅ README.md
- 更新SSH连接信息
- 移除密码相关说明
- 更新示例命令
#### ✅ examples-remote.sh
- 完全重写脚本
- 移除sshpass依赖
- 添加SSH端口参数
- 使用纯SSH key认证
#### ✅ query.sh
- 更新为SSH key认证
- 添加端口参数 `18762`
- 简化代码
### 3. 新的使用方式
#### 基本SSH连接
```bash
# 连接到远程服务器
ssh -p 18762 root@8.148.215.233
# 执行单个查询
ssh -p 18762 root@8.148.215.233 "PGPASSWORD=postgres psql -h 127.0.0.1 -p 5432 -U postgres -d flower -c 'YOUR_QUERY'"
```
#### 使用快速查询工具
```bash
# 查询工具
./.skills/flower-db-access/query.sh 'SELECT * FROM business_salesorder LIMIT 10'
# 或通过管道
echo 'SELECT COUNT(*) FROM printing_plateorder' | ./.skills/flower-db-access/query.sh
```
#### 运行示例脚本
```bash
./.skills/flower-db-access/examples-remote.sh
```
### 4. SSH隧道可选
```bash
# 创建隧道
ssh -p 18762 -L 15432:127.0.0.1:5432 root@8.148.215.233 -N
# 在另一个终端连接
PGPASSWORD=postgres psql -h 127.0.0.1 -p 15432 -U postgres -d flower
```
## 🔒 安全改进
1. **无密码存储**: 所有文件中不再包含明文密码
2. **SSH Key认证**: 使用更安全的公钥认证
3. **自定义端口**: 使用非标准端口 `18762` 增加安全性
4. **简化依赖**: 不再依赖 `sshpass` 工具
## 📋 前置要求
### 对于可信Agent
1. 确保SSH私钥已配置在 `~/.ssh/id_rsa` 或其他默认位置
2. 确保公钥已添加到远程服务器的 `~/.ssh/authorized_keys`
3. 确保可以无密码执行: `ssh -p 18762 root@8.148.215.233`
### 测试连接
```bash
# 测试SSH连接
ssh -p 18762 root@8.148.215.233 "echo 'SSH连接成功'"
# 测试数据库访问
ssh -p 18762 root@8.148.215.233 "PGPASSWORD=postgres psql -h 127.0.0.1 -p 5432 -U postgres -d flower -c 'SELECT 1'"
```
## 🚀 快速开始
1. **确认SSH key配置**
```bash
ssh -p 18762 root@8.148.215.233 "whoami"
```
2. **运行测试脚本**
```bash
./.skills/flower-db-access/examples-remote.sh
```
3. **执行查询**
```bash
./.skills/flower-db-access/query.sh 'SELECT COUNT(*) FROM basic_info_merchant'
```
## 📚 文档位置
- **主要文档**: `.skills/flower-db-access/SKILL.md`
- **使用说明**: `.skills/flower-db-access/README.md`
- **示例脚本**: `.skills/flower-db-access/examples-remote.sh`
- **查询工具**: `.skills/flower-db-access/query.sh`
---
**更新时间**: 2026-03-05
**状态**: ✅ 已更新为SSH Key认证
**端口**: 18762
**认证方式**: SSH Key (passwordless)