# GitHub (v1)

Information note **GitHub is supported by the Singer community**   
This integration is powered by [Singer's](https://www.singer.io/) GitHub tap. For support, [visit the GitHub repo](https://github.com/singer-io/tap-github) or [join the Singer Slack](https://singer-slackin.herokuapp.com/).

## GitHub integration summary

Stitch’s GitHub integration replicates data using the [GitHub REST API v3](https://developer.github.com/v3/). Refer to the [Schema](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#schema) section for a list of objects available for replication.

## GitHub feature snapshot

A high-level look at Stitch's GitHub (v1) integration, including release status, useful links, and the features supported in Stitch.

| **STITCH** |  |  |  |
| --- | --- | --- | --- |
| **[Release status](https://help.qlik.com/en-US/stitch/integrations/identify-an-integration-version)** | Deprecated on September 29, 2022 | **Supported by**<br><br>the Info icon<br><br>Indicates if the integration is supported by Stitch or the Singer community. | [Singer Community](https://www.singer.io/) |
| **Stitch plan**<br><br>the Info icon<br><br>The type of Stitch plan required to use the integration. | Standard | **[API availability](https://help.qlik.com/en-US/stitch/developers/stitch-connect/guides/source-destination-reference)**<br><br>the Info icon<br><br>Indicates if the integration is available as a source in Stitch Connect. | the Remove icon<br><br>This version of the integration isn't available via the API.<br><br><br>Not available |
| **Singer GitHub repository** | [singer-io/tap-github](https://github.com/singer-io/tap-github) |  |  |
| **REPLICATION SETTINGS** |  |  |  |
| **[Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/anchor-scheduling)**<br><br>the Info icon<br><br>A type of replication scheduling where an integration's Replication Frequency is anchored to a time you select. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **[Advanced Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/advanced-scheduling)**<br><br>the Info icon<br><br>A type of replication scheduling that allows you to specify granular start times for data extraction using cron expressions. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |
| **Table-level reset**<br><br>the Info icon<br><br>Indicates if data can be reset at the table level. If unsupported, data can only be reset at the integration level. | the Remove icon<br><br>Table-level resets are not supported for this integration. Resets are only supported at the integration level.<br><br><br>Unsupported | **[Configurable Replication Methods](https://help.qlik.com/en-US/stitch/replication/replication-methods)**<br><br>the Info icon<br><br>Indicates if Replication Methods can be defined by you for tables in the integration. | the Remove icon<br><br>Configurable Replication Methods are not supported for this integration. Stitch will use pre-defined replication methods for tables you set to replicate.<br><br><br>Unsupported |
| **DATA SELECTION** |  |  |  |
| **Table selection**<br><br>the Info icon<br><br>The ability to select individual tables for replication in the Stitch interface. If table selection is unavailable, all tables and all the columns they contain will be set to replicate by default. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **Column selection**<br><br>the Info icon<br><br>The ability to select individual columns for replication in the Stitch interface. If column selection is unavailable, all columns will be set to replicate by default. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |
| **Select all**<br><br>the Info icon<br><br>Indicates if the integration supports selecting all available tables and columns. | the Success icon<br><br>Supported<br><br><br>Supported |  |  |
| **TRANSPARENCY** |  |  |  |
| **[Extraction Logs](https://help.qlik.com/en-US/stitch/replication/extractions/integration-extraction-logs)**<br><br>the Info icon<br><br>Logs detailing the Extraction phase of the replication process for a given integration. Includes error info, should an error occur. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported | **[Loading Reports](https://help.qlik.com/en-US/stitch/replication/integration-loading-reports)**<br><br>the Info icon<br><br>Reports detailing the Loading phase of the replication process for a given integration. Includes the number of rows loaded for each table and error info, should an error occur. | the Success icon<br><br>This feature is supported for this version of the integration.<br><br><br>Supported |

## Connecting GitHub

### GitHub setup requirements

To set up GitHub in Stitch, you need:

* **Access to the projects you want to replicate data from.** Stitch will only be able to access the same projects as the user who authorizes the connection in Stitch.

### Step 1: Add GitHub as a Stitch data source

1. [Sign into your Stitch account](https://app.stitchdata.com/).

2. On the Stitch Dashboard page, click the **Add Integration** button.

3. Click the **GitHub** icon.

4. Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.

   For example, the name “Stitch GitHub” would create a schema called `stitch_github` in the destination. **Note**: Schema names cannot be changed after you save the integration.

5. In the **GitHub Repository Name** field, enter the paths of the repositories you want to track. The path is relative to `https://github.com`. For example: The path for the Stitch Docs repository is `stitchdata/docs`

   To track multiple repositories, enter a space delimited list of the repository paths. For example: `stitchdata/docs stitchdata/docs-about-docs`

### Step 2: Define the historical replication start date

The Sync Historical Data setting defines the starting date for your GitHub integration. This means that data **equal to or newer than this date** will be replicated to your data warehouse.

Change this setting if you want to replicate data beyond GitHub’s default setting of **1 year**. For a detailed look at historical replication jobs, check out the [Syncing Historical SaaS Data](https://help.qlik.com/en-US/stitch/replication/syncing-historical-saas-data-resetting-replication-keys) guide.

### Step 3: Create a replication schedule

Information note Replication schedules affect the time Extraction begins, not the time to data loaded. Refer to the [Replication Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling) documentation for more information.

In the **Replication Frequency** section, you’ll create the integration’s [replication schedule](https://help.qlik.com/en-US/stitch/replication/replication-scheduling). An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.

GitHub integrations support the following replication scheduling methods:

* [Replication Frequency](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/replication-frequency)

* [Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/anchor-scheduling)

* [Advanced Scheduling using Cron](https://help.qlik.com/en-US/stitch/replication/replication-scheduling/advanced-scheduling) (Advanced or Premium plans only)

To keep your row usage low, consider setting the integration to replicate less frequently. See the [Understanding and Reducing Your Row Usage guide](https://help.qlik.com/en-US/stitch/getting-started/understanding-stitch-usage) for tips on reducing your usage.

### Step 4: Authorize Stitch to access GitHub

1. Once you’ve configured the integration parameters, click **Authorize**. You will be prompted to grant Stitch access to your GitHub account.

2. Sign in to GitHub.

3. If you want to replicate data from private repositories, click **Request** next to the name of the relevant GitHub organization, then click **Request approval from owners**. The owners of the repository will then receive an email prompting them to approve or deny the request.

   **Note**: This step is not needed if you only want to access public repositories. Any public repository, even within your work organization, should be available without approval from the owners.

   ![GitHub authorization screen](https://help.qlik.com/en-US/stitch/images/integrations/github-oauth.png)GitHub authorization screenGitHub authorization screen

4. Click **Authorize singer-bot**.

Once the authorization process is completed, you will be redirected to Stitch. You will be able to start replicating data from public repositories. The extraction from private repositories will fail until the owner has approved the access request.

### Initial and historical replication jobs

After you finish setting up GitHub, its **Sync Status** may show as **Pending** on either the Stitch Dashboard or in the Integration Details page.

For a new integration, a **Pending** status indicates that Stitch is in the process of scheduling the initial replication job for the integration. **This may take some time to complete.**

Information note

**Initial replication jobs with Anchor Scheduling**

If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the [Anchor Scheduling](https://help.qlik.com/en-US/stitch/replication/replication-scheduling#job-scheduling-and-anchor-times) documentation for more information.

#### Free historical data loads

The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.

Information note **Replication will continue after the seven days are over**. If you’re no longer interested in this source, be sure to **pause** or **delete** the integration to prevent unwanted usage.

## GitHub table reference

Information note

**Schemas and versioning**

Schemas and naming conventions can change from version to version, so we recommend verifying your integration’s version before continuing.

The schema and info displayed below is for **version 1** of this integration.

Information note

**Table and column names in your destination**

Depending on your destination, table and column names may not appear as they are outlined below.

For example: Object names are lowercased in Redshift (`CusTomERs` &gt; `customers`), while case is maintained in PostgreSQL destinations (`CusTomERs` &gt; `CusTomERs`). Refer to the [Loading Guide](https://help.qlik.com/en-US/stitch/replication/loading/destination-guides) for your destination for more info.

### assignees

The `assignees` table contains info about the available assignees for issues in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/issues/assignees/ "Opens in new tab: GitHub documentation")<br><br><br>[assignees schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/assignees.json "Opens in new tab: assignees schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-assignees "Opens in new tab: GitHub API method") |

assignees table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **id**<br><br><br>INTEGER |
| **login**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### collaborators

The `collaborators` table contains info about the users who contribute to the repositories specified for the integration.

For organization-owned repositories, this will include outside collaborators, organization owners, organization members that are direct collaborators, who have access through team memberships, or have access through default organization permissions.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [collaborators schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/collaborators.json "Opens in new tab: collaborators schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/repos#list-repository-collaborators "Opens in new tab: GitHub API method") |

collaborators table foreign keys

| Join collaborators with | on |
| --- | --- |
| [pull_requests](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-requests) | ```<br>collaborators.id = pull_requests.user.id<br>``` |
| [reviews](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#reviews) | ```<br>collaborators.id = reviews.user.id<br>``` |

collaborators table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **id**<br><br><br>INTEGER |
| **login**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### comments

The `comments` table contains info about comments made on issues in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/comments/ "Opens in new tab: GitHub documentation")<br><br><br>[comments schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/comments.json "Opens in new tab: comments schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-issue-comments-for-a-repository "Opens in new tab: GitHub API method") |

comments table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **author\_association**<br><br><br>STRING |
| **body**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **home\_url**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **issue\_url**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### commit\_comments

The `commit_comments` table contains info about the commit comments in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Replication Key ![](https://help.qlik.com/en-US/stitch/images/replication/replication-key-icon.svg)** | updated\_at |
| **Useful links** | [commit_comments schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/commit_comments.json "Opens in new tab: commit_comments schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/repos#list-commit-comments-for-a-repository "Opens in new tab: GitHub API method") |

commit\_comments table schema

| **body**<br><br><br>STRING |
| --- |
| **commit\_id**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **line**<br><br><br>NUMBER |
| **node\_id**<br><br><br>STRING |
| **path**<br><br><br>STRING |
| **position**<br><br><br>NUMBER |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### commits

The `commits` table contains info about repository commits in a project.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | sha |
| **Useful links** | [GitHub documentation](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1 "Opens in new tab: GitHub documentation")<br><br><br>[commits schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/commits.json "Opens in new tab: commits schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/repos#list-commits "Opens in new tab: GitHub API method") |

commits table foreign keys

| Join commits with | on |
| --- | --- |
| [events](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#events) | ```<br>commits.sha = events.payload.commits.sha<br>``` |
| [pr_commits](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pr-commits) | ```<br>commits.sha = pr_commits.sha<br>``` |

commits table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **comments\_url**<br><br><br>STRING |
| **commit**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand commit<br><br><table> <tr> <td> <p> <strong>								author							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand author</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								comment_count							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								committer							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand committer</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								date							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								message							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								tree							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand tree</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								sha							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **files**<br><br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand files<br><br><table> <tr> <td> <p> <strong>								additions							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								blob_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								changes							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								deletions							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								filename							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								patch							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								raw_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								status							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **html\_url**<br><br><br>STRING |
| **parents**<br><br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand parents<br><br><table> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								sha							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **sha**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### events

The `events` table contains information about events in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/activity/events/ "Opens in new tab: GitHub documentation")<br><br><br>[events schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/events.json "Opens in new tab: events schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-issue-events-for-a-repository "Opens in new tab: GitHub API method") |

events table foreign keys

| Join events with | on |
| --- | --- |
| [commits](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#commits) | ```<br>events.payload.commits.sha = commits.sha<br>``` |
| [pr_commits](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pr-commits) | ```<br>events.payload.commits.sha = pr_commits.sha<br>``` |

events table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **actor**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand actor<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								display_login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **created\_at**<br><br><br>STRING |
| **distinct\_size**<br><br><br>NUMBER |
| **head**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **org**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand org<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **payload**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand payload<br><br><table> <tr> <td> <p> <strong>								action							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								before							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								comment							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								commits							</strong> </p> <p>							ARRAY																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand commits</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								author							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand author</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								email							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								distinct							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								message							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								sha							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								issue							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								master_branch							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								pusher_type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ref							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ref_type							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **public**<br><br><br>BOOLEAN |
| **push\_id**<br><br><br>NUMBER |
| **ref**<br><br><br>STRING |
| **repo**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand repo<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **size**<br><br><br>NUMBER |
| **type**<br><br><br>STRING |

### issue\_events

The `issue_events` table contains info about issue events in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [issue_events schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/issue_events.json "Opens in new tab: issue_events schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-issue-events-for-a-repository "Opens in new tab: GitHub API method") |

issue\_events table foreign keys

| Join issue\_events with | on |
| --- | --- |
| [reviews](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#reviews) | ```<br>issue_events.commit_id = reviews.commit_id<br>``` |
| [review_comments](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#review-comments) | ```<br>issue_events.commit_id = review_comments.commit_id<br>```<br><br>```<br>issue_events.commit_id = review_comments.original_commit_id<br>``` |
| [issues](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issues) | ```<br>issue_events.id = issues.id<br>``` |
| [pull_requests](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-requests) | ```<br>issue_events.id = pull_requests.id<br>``` |

issue\_events table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **actor**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand actor<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **assignee**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand assignee<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **assigner**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand assigner<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **commit\_id**<br><br><br>STRING |
| **commit\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **event**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **issue**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand issue<br><br><table> <tr> <td> <p> <strong>								active_lock_reason							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								assignee							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand assignee</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								assignees							</strong> </p> <p>							ARRAY																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand assignees</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								author_association							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								body							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								closed_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								comments							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								comments_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								created_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								labels							</strong> </p> <p>							ARRAY																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand labels</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								color							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								default							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								labels_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								locked							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								milestone							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand milestone</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								closed_at							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								closed_issues							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								created_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								creator							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand creator</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								due_on							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								labels_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								number							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								open_issues							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								state							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								title							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								updated_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								number							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								performed_via_github_app							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								pull_request							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand pull_request</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								diff_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								patch_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								repository_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								state							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								title							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								updated_at							</strong> </p> <p>							DATE-TIME													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								user							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand user</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> </table> |
| **label**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand label<br><br><table> <tr> <td> <p> <strong>								color							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **node\_id**<br><br><br>STRING |
| **performed\_via\_github\_app**<br><br><br>STRING |
| **rename**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand rename<br><br><table> <tr> <td> <p> <strong>								from							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								to							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **requested\_reviewer**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand requested\_reviewer<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **review\_requester**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand review\_requester<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **url**<br><br><br>STRING |

### issue\_labels

The `issue_labels` table contains info about issue labels in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [issue_labels schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/issue_labels.json "Opens in new tab: issue_labels schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-labels-for-a-repository "Opens in new tab: GitHub API method") |

issue\_labels table foreign keys

| Join issue\_labels with | on |
| --- | --- |
| [issues](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issues) | ```<br>issue_labels.id = issues.labels.id<br>``` |
| [pull_requests](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-requests) | ```<br>issue_labels.id = pull_requests.labels.id<br>``` |

issue\_labels table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **color**<br><br><br>STRING |
| **default**<br><br><br>BOOLEAN |
| **description**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **name**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### issue\_milestones

The `issue_milestones` table contains info about issue milestones in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [issue_milestones schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/issue_milestones.json "Opens in new tab: issue_milestones schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-milestones "Opens in new tab: GitHub API method") |

issue\_milestones table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **closed\_at**<br><br><br>DATE-TIME |
| **closed\_issues**<br><br><br>NUMBER |
| **created\_at**<br><br><br>DATE-TIME |
| **creator**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand creator<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **description**<br><br><br>STRING |
| **due\_on**<br><br><br>DATE-TIME |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **labels\_url**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **number**<br><br><br>NUMBER |
| **open\_issues**<br><br><br>NUMBER |
| **state**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |

### issues

The `issues` table contains info about issues in the repositories specified for the integration.

#### Issues and pull requests

GitHub’s API considers every pull request an issue, but not every issue may be a pull request. Therefore, this table may contain both issues and pull requests.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/issues/ "Opens in new tab: GitHub documentation")<br><br><br>[issues schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/issues.json "Opens in new tab: issues schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/issues#list-repository-issues "Opens in new tab: GitHub API method") |

issues table foreign keys

| Join issues with | on |
| --- | --- |
| [issue_events](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-events) | ```<br>issues.id = issue_events.id<br>``` |
| [pull_requests](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-requests) | ```<br>issues.id = pull_requests.id<br>```<br><br>```<br>issues.labels.id = pull_requests.labels.id<br>``` |
| [issue_labels](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-labels) | ```<br>issues.labels.id = issue_labels.id<br>``` |
| [pr_commits](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pr-commits) | ```<br>issues.id = pr_commits.pr_id<br>``` |

issues table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **assignee**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **author\_association**<br><br><br>STRING |
| **body**<br><br><br>STRING |
| **closed\_at**<br><br><br>DATE-TIME |
| **comments**<br><br><br>INTEGER |
| **comments\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **events\_url**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **labels**<br><br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand labels<br><br><table> <tr> <td> <p> <strong>								color							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								default							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **labels\_url**<br><br><br>STRING |
| **locked**<br><br><br>BOOLEAN |
| **node\_id**<br><br><br>STRING |
| **number**<br><br><br>INTEGER |
| **pull\_request**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand pull\_request<br><br><table> <tr> <td> <p> <strong>								diff_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								patch_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **repository\_url**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								avatar_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								followers_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								following_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gists_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								gravatar_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								html_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								organizations_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								received_events_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repos_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								site_admin							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								starred_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								subscriptions_url							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								type							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### project\_cards

The `project_cards` table contains information about project cards in the repositories specified for the integration.

**Note**: In order to replicate this table, you must also set the [project](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#project) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
|  | project |
| **Useful links** | [GitHub documentation](https://docs.github.com/en/rest/reference/projects#cards "Opens in new tab: GitHub documentation")<br><br><br>[project_cards schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/project_cards.json "Opens in new tab: project_cards schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/projects#list-project-cards "Opens in new tab: GitHub API method") |

project\_cards table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **archived**<br><br><br>BOOLEAN |
| **cards\_url**<br><br><br>STRING |
| **column\_url**<br><br><br>STRING |
| **content\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **creator**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand creator<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **id**<br><br><br>NUMBER |
| **name**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **note**<br><br><br>STRING |
| **project\_url**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |

### project\_columns

The `project_columns` table contains info about the columns of projects in the repositories specified for the integration.

**Note**: In order to replicate this table, you must also set the [project](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#project) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
|  | project |
| **Useful links** | [project_columns schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/project_columns.json "Opens in new tab: project_columns schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/projects#list-project-columns "Opens in new tab: GitHub API method") |

project\_columns table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **cards\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **id**<br><br><br>NUMBER |
| **name**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **project\_url**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |

### projects

The `projects` table contains info about projects in the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [projects schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/projects.json "Opens in new tab: projects schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/projects#list-repository-projects "Opens in new tab: GitHub API method") |

projects table schema

| **body**<br><br><br>STRING |
| --- |
| **columns\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **creator**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand creator<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							NUMBER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **name**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **number**<br><br><br>NUMBER |
| **owner\_url**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |

### pull\_requests

The `pull_requests` table contains info about pull requests made against the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/pulls/ "Opens in new tab: GitHub documentation")<br><br><br>[pull_requests schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/pull_requests.json "Opens in new tab: pull_requests schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/pulls#list-pull-requests "Opens in new tab: GitHub API method") |

pull\_requests table foreign keys

| Join pull\_requests with | on |
| --- | --- |
| [collaborators](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#collaborators) | ```<br>pull_requests.user.id = collaborators.id<br>``` |
| [reviews](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#reviews) | ```<br>pull_requests.user.id = reviews.user.id<br>``` |
| [issues](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issues) | ```<br>pull_requests.id = issues.id<br>```<br><br>```<br>pull_requests.labels.id = issues.labels.id<br>``` |
| [issue_events](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-events) | ```<br>pull_requests.id = issue_events.id<br>``` |
| [issue_labels](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-labels) | ```<br>pull_requests.labels.id = issue_labels.id<br>``` |
| [pr_commits](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pr-commits) | ```<br>pull_requests.id = pr_commits.pr_id<br>``` |

pull\_requests table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **base**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand base<br><br><table> <tr> <td> <p> <strong>								label							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								ref							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								repo							</strong> </p> <p>							OBJECT																							</p><div><button><div>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.</div></button></div> <p></p> <div> <button>Click to expand repo</button><div> <div> <div><div><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table></div></div></div> </div></div> </td> </tr> <tr> <td> <p> <strong>								sha							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **body**<br><br><br>STRING |
| **closed\_at**<br><br><br>DATE-TIME |
| **created\_at**<br><br><br>DATE-TIME |
| **id**<br><br><br>STRING |
| **labels**<br><br><br>ARRAY<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes will be denested into a subtable. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand labels<br><br><table> <tr> <td> <p> <strong>								color							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								default							</strong> </p> <p>							BOOLEAN													</p> </td> </tr> <tr> <td> <p> <strong>								description							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								name							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								node_id							</strong> </p> <p>							STRING													</p> </td> </tr> <tr> <td> <p> <strong>								url							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **merged\_at**<br><br><br>DATE-TIME |
| **number**<br><br><br>INTEGER |
| **state**<br><br><br>STRING |
| **title**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **url**<br><br><br>STRING |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### releases

The `releases` table contains info about releases in the repositories specified for the integration.

**Note**: GitHub doesn’t include regular Git tags that haven’t been associated with a release.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Full Table |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [releases schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/releases.json "Opens in new tab: releases schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/repos#list-releases "Opens in new tab: GitHub API method") |

releases table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **author**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand author<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |
| **body**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **draft**<br><br><br>BOOLEAN |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **prerelease**<br><br><br>BOOLEAN |
| **published\_at**<br><br><br>DATE-TIME |
| **tag\_name**<br><br><br>STRING |
| **target\_commitish**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### review\_comments

The `review_comments` table contains info about comments made on pull request reviews in the repositories specified for the integration.

**Note**: In order to replicate this table, you must also set the [pull_request](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-request) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
|  | pull\_request |
| **Useful links** | [review_comments schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/review_comments.json "Opens in new tab: review_comments schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/pulls#list-review-comments-on-a-pull-request "Opens in new tab: GitHub API method") |

review\_comments table foreign keys

| Join review\_comments with | on |
| --- | --- |
| [issue_events](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-events) | ```<br>review_comments.commit_id = issue_events.commit_id<br>```<br><br>```<br>review_comments.original_commit_id = issue_events.commit_id<br>``` |
| [reviews](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#reviews) | ```<br>review_comments.commit_id = reviews.commit_id<br>```<br><br>```<br>review_comments.original_commit_id = reviews.commit_id<br>```<br><br>```<br>review_comments.pull_request_review_id = reviews.id<br>``` |

review\_comments table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **assignee**<br><br><br>STRING |
| **assignees**<br><br><br>STRING |
| **author\_association**<br><br><br>STRING |
| **base**<br><br><br>STRING |
| **body**<br><br><br>STRING |
| **comments\_url**<br><br><br>STRING |
| **commit\_id**<br><br><br>STRING |
| **commits\_url**<br><br><br>STRING |
| **created\_at**<br><br><br>DATE-TIME |
| **diff\_hunk**<br><br><br>STRING |
| **diff\_url**<br><br><br>STRING |
| **head**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **in\_reply\_to\_id**<br><br><br>INTEGER |
| **issue\_url**<br><br><br>STRING |
| **labels**<br><br><br>STRING |
| **locked**<br><br><br>STRING |
| **merge\_commit\_sha**<br><br><br>STRING |
| **milestone**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **original\_commit\_id**<br><br><br>STRING |
| **original\_position**<br><br><br>INTEGER |
| **patch\_url**<br><br><br>STRING |
| **path**<br><br><br>STRING |
| **position**<br><br><br>INTEGER |
| **pull\_request\_review\_id**<br><br><br>INTEGER |
| **pull\_request\_url**<br><br><br>STRING |
| **requested\_reviewers**<br><br><br>STRING |
| **requested\_teams**<br><br><br>STRING |
| **review\_comment\_url**<br><br><br>STRING |
| **review\_comments\_url**<br><br><br>STRING |
| **statuses\_url**<br><br><br>STRING |
| **updated\_at**<br><br><br>DATE-TIME |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### reviews

The `reviews` table contains info about pull request reviews in the repositories specified for the integration. A pull request review is a group of comments on a pull request.

**Note**: In order to replicate this table, you must also set the [pull_request](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-request) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
|  | pull\_request |
| **Useful links** | [GitHub documentation](https://developer.github.com/v3/pulls/reviews/ "Opens in new tab: GitHub documentation")<br><br><br>[reviews schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/reviews.json "Opens in new tab: reviews schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/pulls#list-reviews-for-a-pull-request "Opens in new tab: GitHub API method") |

reviews table foreign keys

| Join reviews with | on |
| --- | --- |
| [collaborators](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#collaborators) | ```<br>reviews.user.id = collaborators.id<br>``` |
| [pull_requests](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#pull-requests) | ```<br>reviews.user.id = pull_requests.user.id<br>``` |
| [issue_events](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#issue-events) | ```<br>reviews.commit_id = issue_events.commit_id<br>``` |
| [review_comments](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#review-comments) | ```<br>reviews.commit_id = review_comments.commit_id<br>```<br><br>```<br>reviews.commit_id = review_comments.original_commit_id<br>```<br><br>```<br>reviews.id = review_comments.pull_request_review_id<br>``` |

reviews table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **body**<br><br><br>STRING |
| **commit\_id**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>INTEGER |
| **pull\_request\_url**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **submitted\_at**<br><br><br>DATE-TIME |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> <tr> <td> <p> <strong>								login							</strong> </p> <p>							STRING													</p> </td> </tr> </table> |

### stargazers

The `stargazers` table contains info about users who have starred the repositories specified for the integration.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | user\_id |
| **Useful links** | [stargazers schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/stargazers.json "Opens in new tab: stargazers schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/activity#list-stargazers "Opens in new tab: GitHub API method") |

stargazers table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **starred\_at**<br><br><br>DATE-TIME |
| **user**<br><br><br>OBJECT<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;.<br><br>Click to expand user<br><br><table> <tr> <td> <p> <strong>								id							</strong> </p> <p>							INTEGER													</p> </td> </tr> </table> |
| **user\_id**<br><br><br>INTEGER |

### team\_members

The `team_members` table contains info about members of organization teams that are visible to the user who authorized the integration.

**Note**: In order to replicate this table, you must also set the [team](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#team) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
|  | team |
| **Useful links** | [team_members schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/team_members.json "Opens in new tab: team_members schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/teams#list-teams "Opens in new tab: GitHub API method") |

team\_members table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **avatar\_url**<br><br><br>STRING |
| **events\_url**<br><br><br>STRING |
| **followers\_url**<br><br><br>STRING |
| **following\_url**<br><br><br>STRING |
| **gists\_url**<br><br><br>STRING |
| **gravatar\_id**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **login**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **organizations\_url**<br><br><br>STRING |
| **received\_events\_url**<br><br><br>STRING |
| **repos\_url**<br><br><br>STRING |
| **site\_admin**<br><br><br>BOOLEAN |
| **starred\_url**<br><br><br>STRING |
| **subscriptions\_url**<br><br><br>STRING |
| **team\_slug**<br><br><br>STRING |
| **type**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### team\_memberships

The `team_memberships` table contains info about membership of users in of organization teams that are visible to the user who authorized the integration.

**Note**: In order to replicate this table, you must also set the [team](https://help.qlik.com/en-US/stitch/integrations/saas/github/v1#team) table to replicate.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | url |
|  | team |
| **Useful links** | [team_memberships schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/team_memberships.json "Opens in new tab: team_memberships schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/teams#get-team-membership-for-a-user "Opens in new tab: GitHub API method") |

team\_memberships table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **role**<br><br><br>STRING |
| **state**<br><br><br>STRING |
| **url**<br><br><br>STRING |

### teams

The `teams` table contains info about the teams in an organization. Only teams that are visible to the user who authorized the integration in Stitch will be replicated.

| **Replication Method [](https://help.qlik.com/en-US/stitch/replication/replication-methods)[the Info icon](https://help.qlik.com/en-US/stitch/replication/replication-methods)[](https://help.qlik.com/en-US/stitch/replication/replication-methods)** | Key-based Incremental |
| --- | --- |
| **Primary Key ![](https://help.qlik.com/en-US/stitch/images/replication/primary-key-icon.svg)** | id |
| **Useful links** | [teams schema on GitHub](https://github.com/singer-io/tap-github/blob/master/tap_github/schemas/teams.json "Opens in new tab: teams schema on GitHub")<br><br><br>[GitHub API method](https://docs.github.com/en/rest/reference/teams#list-teams "Opens in new tab: GitHub API method") |

teams table schema

| **\_sdc\_repository**<br><br><br>STRING |
| --- |
| **description**<br><br><br>STRING |
| **html\_url**<br><br><br>STRING |
| **id**<br><br><br>NUMBER |
| **members\_url**<br><br><br>STRING |
| **name**<br><br><br>STRING |
| **node\_id**<br><br><br>STRING |
| **parent**<br><br><br>OBJECT, STRING<br><br>This is a nested data structure. If your destination doesn't natively support nested data, attributes in this object will be flattened into the table. &lt;a href='/en-US/stitch/replication/loading/understanding-loading-row-usage-for-nested-data-structures' target='new'&gt;Learn more&lt;/a&gt;. |
| **permission**<br><br><br>STRING |
| **privacy**<br><br><br>STRING |
| **repositories\_url**<br><br><br>STRING |
| **slug**<br><br><br>STRING |
| **url**<br><br><br>STRING |