This commit is contained in:
2026-06-22 08:55:57 +08:00
parent dbb87823e8
commit 6ade6e8fa9
325 changed files with 41131 additions and 855 deletions
+58 -3
View File
@@ -11,10 +11,38 @@ import (
"github.com/jackc/pgx/v5/pgtype"
)
const approveRequirementArtifact = `-- name: ApproveRequirementArtifact :one
UPDATE requirement_artifacts SET verdict = $2 WHERE id = $1
RETURNING id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at, verdict
`
type ApproveRequirementArtifactParams struct {
ID pgtype.UUID `json:"id"`
Verdict string `json:"verdict"`
}
func (q *Queries) ApproveRequirementArtifact(ctx context.Context, arg ApproveRequirementArtifactParams) (RequirementArtifact, error) {
row := q.db.QueryRow(ctx, approveRequirementArtifact, arg.ID, arg.Verdict)
var i RequirementArtifact
err := row.Scan(
&i.ID,
&i.RequirementID,
&i.Phase,
&i.Version,
&i.Content,
&i.Note,
&i.SourceMessageID,
&i.CreatedBy,
&i.CreatedAt,
&i.Verdict,
)
return i, err
}
const createRequirementArtifact = `-- name: CreateRequirementArtifact :one
INSERT INTO requirement_artifacts (id, requirement_id, phase, version, content, note, source_message_id, created_by)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)
RETURNING id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at
RETURNING id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at, verdict
`
type CreateRequirementArtifactParams struct {
@@ -50,6 +78,7 @@ func (q *Queries) CreateRequirementArtifact(ctx context.Context, arg CreateRequi
&i.SourceMessageID,
&i.CreatedBy,
&i.CreatedAt,
&i.Verdict,
)
return i, err
}
@@ -71,8 +100,32 @@ func (q *Queries) GetMaxRequirementArtifactVersion(ctx context.Context, arg GetM
return column_1, err
}
const getRequirementArtifactByID = `-- name: GetRequirementArtifactByID :one
SELECT id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at, verdict
FROM requirement_artifacts
WHERE id = $1
`
func (q *Queries) GetRequirementArtifactByID(ctx context.Context, id pgtype.UUID) (RequirementArtifact, error) {
row := q.db.QueryRow(ctx, getRequirementArtifactByID, id)
var i RequirementArtifact
err := row.Scan(
&i.ID,
&i.RequirementID,
&i.Phase,
&i.Version,
&i.Content,
&i.Note,
&i.SourceMessageID,
&i.CreatedBy,
&i.CreatedAt,
&i.Verdict,
)
return i, err
}
const getRequirementArtifactByVersion = `-- name: GetRequirementArtifactByVersion :one
SELECT id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at
SELECT id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at, verdict
FROM requirement_artifacts
WHERE requirement_id = $1 AND phase = $2 AND version = $3
`
@@ -96,12 +149,13 @@ func (q *Queries) GetRequirementArtifactByVersion(ctx context.Context, arg GetRe
&i.SourceMessageID,
&i.CreatedBy,
&i.CreatedAt,
&i.Verdict,
)
return i, err
}
const listRequirementArtifactsByRequirement = `-- name: ListRequirementArtifactsByRequirement :many
SELECT id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at
SELECT id, requirement_id, phase, version, content, note, source_message_id, created_by, created_at, verdict
FROM requirement_artifacts
WHERE requirement_id = $1 AND ($2::text = '' OR phase = $2)
ORDER BY phase ASC, version ASC
@@ -131,6 +185,7 @@ func (q *Queries) ListRequirementArtifactsByRequirement(ctx context.Context, arg
&i.SourceMessageID,
&i.CreatedBy,
&i.CreatedAt,
&i.Verdict,
); err != nil {
return nil, err
}