Atlassian Connections — OAuth credentials + Jira/Confluence bindings
| Field | Type | Required | Description |
|---|
| orgId | string | Yes | Organization ID for multi-tenant isolation |
| programId | Id<"programs"> | Yes | Parent program reference |
| atlassianSiteId | string | No | |
| atlassianSiteUrl | string | No | |
| accessTokenEncrypted | string | No | |
| refreshTokenEncrypted | string | No | |
| tokenExpiresAt | number | No | |
| scopes | string[] | No | |
| jiraProjectId | string | No | |
| jiraProjectKey | string | No | |
| confluenceSpaceKey | string | No | |
| confluenceParentPageId | string | No | |
| status | ”connected” | “disconnected” | “setup_required” | Yes | |
| lastSyncAt | number | No | |
| webhookIds | object | No | |
| connectedBy | Id<"users"> | No | |
| oauthState | string | No | |
| createdAt | number | Yes | |
| updatedAt | number | Yes | |
| connectedAt | number | No | |
| disconnectedAt | number | No | |
| Name | Fields |
|---|
| by_program | programId |
| by_org | orgId |
| by_site_id | atlassianSiteId |
| by_status | status, updatedAt |
| by_oauth_state | oauthState |