Skip to content

新增新字段同步一些sql的条件搜索#53

Merged
OrenZhang merged 9 commits intomasterfrom
yyg
Jul 4, 2025
Merged

新增新字段同步一些sql的条件搜索#53
OrenZhang merged 9 commits intomasterfrom
yyg

Conversation

@yyg-max
Copy link
Copy Markdown
Collaborator

@yyg-max yyg-max commented Jul 4, 2025

例行检查

  • 我已阅读并理解 贡献者公约
  • 我已阅读并同意 贡献者许可协议 (CLA),确认我的贡献将根据项目的 MIT 许可证进行许可,
  • 我知晓如果此 PR 并不做出实质性更改,或可被认为是为了PR被合并而提交PR的,则可能不会被合并,

变更内容
新增新字段同步一些sql的条件搜索

@OrenZhang OrenZhang requested a review from Copilot July 4, 2025 03:47

This comment was marked as outdated.

@OrenZhang OrenZhang linked an issue Jul 4, 2025 that may be closed by this pull request
6 tasks
@OrenZhang OrenZhang requested a review from Copilot July 4, 2025 06:48
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

本 PR 新增了项目状态字段及相关过滤,并同步更新了仪表盘 SQL、GORM 查询、Swagger 文档和用户分数计算逻辑

  • Project 模型中引入 status 字段和 ProjectStatus 枚举,新增 ProjectReport 模型并更新自动迁移
  • 在 SQL 存储过程和 GORM 查询中统一增加 status = 0 过滤
  • 更新 Swagger 定义和示例配置,同时在用户分数计算中引入违规扣分机制

Reviewed Changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
support-files/sql/create_dashboard_proc.sql 仪表盘 SQL 添加状态过滤及字段更新
internal/db/migrator/migrator.go 迁移添加 ProjectReport
internal/config/model.go 增加 projectApp 配置模型
internal/apps/project/models.go 定义 StatusProjectReport
internal/apps/project/utils.go 查询中加入 status 过滤
internal/apps/project/routers.go Exact 调用和错误响应调整
internal/apps/project/middlewares.go 中间件 Exact 调用修改
internal/apps/project/constants.go 定义 ProjectStatus 枚举
internal/apps/project/err.go 新增 NotFound 错误码
internal/apps/oauth/tasks.go 用户分数计算引入违规扣分
internal/apps/oauth/models.go 用户模型新增字段
docs/swagger.yaml/.json/.go 更新 Swagger 定义新增状态与举报数
config.example.yaml 示例配置新增 projectApp
Comments suppressed due to low confidence (2)

internal/apps/project/utils.go:53

  • 新增了 status 过滤条件,建议补充单元测试以验证在不同 ProjectStatus 下查询结果的正确性。
			WHERE p.end_time > ? AND p.is_completed = false AND p.status = ? AND p.minimum_trust_level <= ? AND p.risk_level >= ? AND NOT EXISTS ( SELECT 1 FROM project_items pi WHERE pi.project_id = p.id AND pi.receiver_id = ?)`

internal/apps/project/routers.go:76

  • 直接返回 err.Error() 可能泄露底层实现细节,建议使用统一的 NotFound 错误码或友好提示,如 ProjectErrNotFound,并在响应中使用该常量。
		c.JSON(http.StatusNotFound, ProjectResponse{ErrorMsg: err.Error()})

@OrenZhang OrenZhang merged commit 3fd6adb into master Jul 4, 2025
9 checks passed
@OrenZhang OrenZhang deleted the yyg branch July 4, 2025 07:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feature: improve the reporting and banning mechanism

3 participants