Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit 1d941f5

Browse files
committed
Add new fields to PullRequests query
Closes #170 - Added new fields (specified in #170) to the `PullRequests` GraphQL query. - Extended `GitHubPullRequests` to store the additional data. - Implemented support for nested types like labels, comments, reviews, and commits. - Derived `Serialize`/`Deserialize` for new types to enable database storage.
1 parent 94c437f commit 1d941f5

File tree

5 files changed

+732
-86
lines changed

5 files changed

+732
-86
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
2020
timestamps, and project-related metadata.
2121
- Exposed a new `discussions` query in the server’s GraphQL API to query the
2222
stored discussion data.
23+
- Added new fields to the `PullRequests` GraphQL query and corresponding fields to
24+
the `graphql::pull_request::PullRequest` struct.
2325

2426
### Changed
2527

src/database.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub mod discussion;
1010
pub(crate) use discussion::DiscussionDbSchema;
1111

1212
use crate::{
13-
github::{GitHubIssue, GitHubPullRequests},
13+
github::{GitHubIssue, GitHubPullRequestNode},
1414
graphql::{issue::Issue, pull_request::PullRequest},
1515
};
1616

@@ -82,17 +82,13 @@ impl Database {
8282

8383
pub(crate) fn insert_pull_requests(
8484
&self,
85-
resp: Vec<GitHubPullRequests>,
85+
resp: Vec<GitHubPullRequestNode>,
8686
owner: &str,
8787
name: &str,
8888
) -> Result<()> {
8989
for item in resp {
9090
let keystr: String = format!("{owner}/{name}#{}", item.number);
91-
Database::insert(
92-
&keystr,
93-
(&item.title, &item.assignees, &item.reviewers),
94-
&self.pull_request_tree,
95-
)?;
91+
Database::insert(&keystr, &item, &self.pull_request_tree)?;
9692
}
9793
Ok(())
9894
}

0 commit comments

Comments
 (0)