mirror of
https://github.com/coder/coder.git
synced 2026-06-03 04:58:23 +00:00
c5b8611c5a
## Summary Adds 7 new fields to the PR status stored by gitsync, all sourced from the existing GitHub API calls (**zero additional HTTP requests**): | Field | Source | Purpose | |---|---|---| | `author_login` | `pull.user.login` | PR author username | | `author_avatar_url` | `pull.user.avatar_url` | PR author avatar for UI | | `base_branch` | `pull.base.ref` | Target branch (e.g. `main`) | | `pr_number` | `pull.number` | Explicit PR number | | `commits` | `pull.commits` | Number of commits in PR | | `approved` | Derived from reviews | True when ≥1 approved, no outstanding changes requested | | `reviewer_count` | Derived from reviews | Distinct reviewers with a decisive state | ## Changes - **`gitprovider/gitprovider.go`**: Added 7 fields to `PRStatus` struct. - **`gitprovider/github.go`**: Expanded the anonymous struct in `FetchPullRequestStatus` to decode new JSON fields. Replaced `hasOutstandingChangesRequested()` with `summarizeReviews()` returning a `reviewStats` struct with `changesRequested`, `approved`, and `reviewerCount`. - **Migration 000434**: Adds 7 columns to `chat_diff_statuses`. - **`queries/chats.sql`**: Updated `UpsertChatDiffStatus` INSERT/VALUES/ON CONFLICT. - **`gitsync/gitsync.go`**: Maps new `PRStatus` fields into upsert params. - **`gitsync/worker.go`**: Maps new columns in row-to-model converter. - **`codersdk/chats.go`**: Added fields to SDK `ChatDiffStatus` type. - **`coderd/chats.go`**: Maps new DB fields in `convertChatDiffStatus()`. - Auto-generated: `models.go`, `queries.sql.go`, `dump.sql`, `typesGenerated.ts`.
8 lines
433 B
SQL
8 lines
433 B
SQL
ALTER TABLE chat_diff_statuses ADD COLUMN author_login TEXT;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN author_avatar_url TEXT;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN base_branch TEXT;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN pr_number INTEGER;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN commits INTEGER;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN approved BOOLEAN;
|
|
ALTER TABLE chat_diff_statuses ADD COLUMN reviewer_count INTEGER;
|