Commit Graph

258 Commits

Author SHA1 Message Date
6893fcb5d9 feat: 根页面改为小程序介绍页(响应式设计) 2026-05-31 23:22:59 +08:00
a4a455381c docs: 更新文档和deploy.sh-生产库改为milkydata_dev 2026-05-31 23:05:09 +08:00
dd784ab608 docs: 蓝绿部署仅用于生产环境,开发保持单实例 2026-05-31 13:43:36 +08:00
6c7c940b3e docs: 蓝绿部署-明确数据库名称与蓝绿关系(共享不变) 2026-05-30 09:52:30 +08:00
21b99a0c97 docs: 蓝绿部署-添加生产上线待办+端口映射表 2026-05-30 09:37:24 +08:00
97c0f05b2d docs: 蓝绿部署-添加域名访问说明(域名不变仅proxy_pass切换) 2026-05-30 09:31:19 +08:00
4022e0b6ba docs: 修正蓝绿部署文档-端口按现有代码+环境独立数据库 2026-05-30 09:29:35 +08:00
d7cb9a0f98 docs: 添加蓝绿部署计划(BLUE-GREEN-DEPLOY.md) 2026-05-30 09:23:29 +08:00
0d7ba874ad fix: 迁移脚本添加自增序列重置+改进回滚说明 2026-05-30 09:21:11 +08:00
414d35c19b feat: 添加migrate-prod-to-dev.sh数据迁移脚本(自动处理列名差异) 2026-05-30 09:19:28 +08:00
49b32a8b2d fix: 添加季卡/半年卡HTML卡片+原价删除线显示 2026-05-27 09:30:54 +08:00
55259a96a6 fix: 套餐定价更新+新增季卡/半年卡+SQL interval适配 2026-05-27 09:18:20 +08:00
87b17ad09e feat: 部署测试扩增-支付接口+mock登录+通知+迁移验证(9项) 2026-05-26 15:44:50 +08:00
d20c785d38 refactor: 移除会员过期通知(check_member_expired) 2026-05-26 15:29:52 +08:00
667231520d feat: 自动通知-支付成功+到期前7天提醒+已过期通知 2026-05-26 15:28:11 +08:00
e89307c7a2 feat: 通知系统管理员脚本+文档 2026-05-26 15:20:50 +08:00
d03acf0add temp 2026-05-26 15:20:50 +08:00
8d77a240da feat: 添加send-notification.sh管理员通知发送脚本+文档 2026-05-26 15:19:10 +08:00
8d7e9d8ca1 fix: notifications查询type列别名与sqlx rename冲突导致500 2026-05-26 15:08:57 +08:00
640f57b6da feat: 通知系统(notifications表+CRUD接口+管理员接口) 2026-05-26 15:02:49 +08:00
80434047df fix: 支付页面文案-检测额度→存储空间,无限次→无限制 2026-05-26 10:35:54 +08:00
541ea7245b refactor: scripts确认信息优化-显示当前状态+目标数据库 2026-05-26 10:24:20 +08:00
2d8ea052f7 feat: scripts/set-paid-user.sh 添加--monthly选项(30天会员) 2026-05-26 10:21:04 +08:00
daba6d6878 fix: scripts中DB_NAME初始化在while之后导致--dev被覆盖 2026-05-26 10:10:28 +08:00
920c774f0e fix: scripts中--dev缺少shift导致死循环 2026-05-26 10:07:18 +08:00
9b54a71994 fix: scripts支持--dev参数切换milkydata_dev数据库 2026-05-26 10:05:19 +08:00
28033bc432 refactor: 清理is_paid/paid_expires_at旧字段引用(scripts+service文件) 2026-05-26 10:02:10 +08:00
c9c9cc04de refactor: config.rs去掉TOML文件加载,统一走systemd Environment 2026-05-25 16:39:46 +08:00
83f51d349c fix: dev服务切换到milkydata_dev数据库(隔离生产) 2026-05-25 16:35:03 +08:00
da4af50b45 fix: mock_login支持X-Mock-Key请求头鉴权 + deploy自动配置随机密钥 2026-05-25 16:27:01 +08:00
a9be70aabc fix: deploy工具service文件命名对齐 + 重命名dev服务文件 2026-05-25 15:37:53 +08:00
722ab837d0 refactor: is_paid→is_member, paid_expires_at→membership_expires_at 全局重命名 2026-05-25 15:33:31 +08:00
94ad9ba190 fix: payment_page支持resume参数复用已有待支付订单 2026-05-25 14:59:33 +08:00
ae46e0b0fc fix: sync-order仅查询状态不确认订单(防止误激活) 2026-05-25 14:50:43 +08:00
4240bb6970 refactor: deploy工具适配systemd service模式-移除.env依赖 2026-05-25 14:46:07 +08:00
216dd365f6 fix: dev数据库连接改用内网127.0.0.1 2026-05-25 14:31:34 +08:00
61e8b5aab7 docs: 添加systemd service文件备份(deploy/) 2026-05-25 14:19:06 +08:00
d5f87d3d85 fix: rsa2_sign后备逻辑改为from_pkcs8_der(支持裸Base64私钥) 2026-05-25 14:13:32 +08:00
e6e04979dc fix: get_user_quota 返回 was_paid 字段 2026-05-25 13:45:55 +08:00
fed95531fe fix: 维护模式使用500条临时限额而非完全跳过(防滥用) 2026-05-25 13:34:40 +08:00
f82dd8d5de feat: 添加PAYMENT_MAINTENANCE_MODE维护模式 + ServiceUnavailable错误 2026-05-25 13:32:16 +08:00
72cbb8ff28 fix: 添加用户取消订单 + 管理员手动退款端点 2026-05-25 13:09:54 +08:00
5f3b919e92 fix: 添加后台定时重试 + 管理员强制确认 + 审计日志 + mock守卫 2026-05-25 13:04:19 +08:00
af2837e15e fix: 修复付费机制失效处理的5个后端缺口
- 新增POST /payment/refund-notify支付宝退款Webhook
- 新增待支付订单自动清理(超过24h→cancelled, 含启动清理)
- 新增web登录码过期启动清理
- 永久会员用NULL替代硬编码2099-12-31
- 修复缺失的is_paid_active数据库函数(改用内联SQL)
2026-05-25 12:07:15 +08:00
f9f1ffeff6 refactor: deploy.sh 拆分为模块化结构
- deploy.sh: 从 1574 行精简至 141 行,仅保留主流程编排
- lib/common.sh: 基础设施(日志/SSH复用/备份/上传/迁移/服务管理)
- lib/test.sh: 6 项部署后测试函数
- 迁移系统改用 _migrations 追踪表替代文件名模式匹配
- 所有 SSH 操作复用 ControlMaster socket
2026-05-18 10:09:40 +08:00
2616bcc69e ci: 添加 Gitea Actions workflow(推送自动构建/部署)
- .gitea/workflows/deploy.yaml
- 支持 master/production 和 beta/development 分支
- 自动构建→测试→备份→部署→迁移→重启→健康检查
2026-05-18 10:02:11 +08:00
41b3aa6177 docs: 更新 weather_data 表文档(spotcheckcount 字段) 2026-05-18 09:53:08 +08:00
54484482c3 feat: 抽测风速改为用户可自定义次数(增删按钮)
- models.rs:新增 spot_check_count 字段(默认 5)
- db.rs:INSERT/SELECT 添加 spotcheckcount 列
- migrations/007:ALTER TABLE weather_data ADD spotcheckcount
- afterbody.js:使用 data.spotCheckCount 动态渲染抽测数据
2026-05-18 09:51:43 +08:00
5dce0e3332 fix: sentry init 日志从 info! 改为 eprintln!(tracing 初始化前不输出) 2026-05-14 10:59:48 +08:00
moira
f8a95c7417 feat: 集成 Sentry 错误监控 + 前端错误上报中继
后端:
  - Cargo.toml 添加 sentry/sentry-actix/sentry-tracing (v0.48)
  - main.rs 条件初始化 Sentry(SENTRY_DSN 环境变量控制)
  - 新增 handlers/sentry.rs — POST /api/sentry/events 前端中继端点
  - sentry-actix 全局中间件 + sentry-tracing 自动捕获 tracing::error!
  - .env.example 添加 SENTRY_DSN / SENTRY_TRACES_SAMPLE_RATE 配置

前端:
  - 新增 utils/sentryReporter.ts (批量上报/防抖/开发环境跳过)
  - app.ts 全局错误处理接入 Sentry (wx.onError/onUnhandledRejection/onPageNotFound)

Sentry 未配置 DSN 时完全无操作,无性能开销
2026-05-14 10:12:09 +08:00