Add access review data layer and migrations

Add coredata entities for access review campaigns,
access sources, access entries with decision history,
campaign source fetches, and scope systems. Include
migrations, entity type registrations, enum types for
flags, decisions, MFA status, and auth methods.

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-04-02 11:50:57 +02:00
parent 22ae368fdd
commit e4e08f22b7
34 changed files with 4088 additions and 89 deletions

View File

@@ -24,12 +24,41 @@ type ConnectorProvider string
const (
ConnectorProviderSlack ConnectorProvider = "SLACK"
ConnectorProviderGoogleWorkspace ConnectorProvider = "GOOGLE_WORKSPACE"
ConnectorProviderLinear ConnectorProvider = "LINEAR"
// _ ConnectorProvider = "FIGMA" — formerly Figma; removed (no driver, no OAuth config, no usage)
ConnectorProviderOnePassword ConnectorProvider = "ONE_PASSWORD"
ConnectorProviderHubSpot ConnectorProvider = "HUBSPOT"
ConnectorProviderDocuSign ConnectorProvider = "DOCUSIGN"
ConnectorProviderNotion ConnectorProvider = "NOTION"
ConnectorProviderBrex ConnectorProvider = "BREX"
ConnectorProviderTally ConnectorProvider = "TALLY"
ConnectorProviderCloudflare ConnectorProvider = "CLOUDFLARE"
ConnectorProviderOpenAI ConnectorProvider = "OPENAI"
ConnectorProviderSentry ConnectorProvider = "SENTRY"
ConnectorProviderSupabase ConnectorProvider = "SUPABASE"
ConnectorProviderGitHub ConnectorProvider = "GITHUB"
ConnectorProviderIntercom ConnectorProvider = "INTERCOM"
ConnectorProviderResend ConnectorProvider = "RESEND"
)
func ConnectorProviders() []ConnectorProvider {
return []ConnectorProvider{
ConnectorProviderSlack,
ConnectorProviderGoogleWorkspace,
ConnectorProviderLinear,
ConnectorProviderOnePassword,
ConnectorProviderHubSpot,
ConnectorProviderDocuSign,
ConnectorProviderNotion,
ConnectorProviderBrex,
ConnectorProviderTally,
ConnectorProviderCloudflare,
ConnectorProviderOpenAI,
ConnectorProviderSentry,
ConnectorProviderSupabase,
ConnectorProviderGitHub,
ConnectorProviderIntercom,
ConnectorProviderResend,
}
}
@@ -53,6 +82,34 @@ func (cp *ConnectorProvider) Scan(value any) error {
*cp = ConnectorProviderSlack
case "GOOGLE_WORKSPACE":
*cp = ConnectorProviderGoogleWorkspace
case "LINEAR":
*cp = ConnectorProviderLinear
case "ONE_PASSWORD":
*cp = ConnectorProviderOnePassword
case "HUBSPOT":
*cp = ConnectorProviderHubSpot
case "DOCUSIGN":
*cp = ConnectorProviderDocuSign
case "NOTION":
*cp = ConnectorProviderNotion
case "BREX":
*cp = ConnectorProviderBrex
case "TALLY":
*cp = ConnectorProviderTally
case "CLOUDFLARE":
*cp = ConnectorProviderCloudflare
case "OPENAI":
*cp = ConnectorProviderOpenAI
case "SENTRY":
*cp = ConnectorProviderSentry
case "SUPABASE":
*cp = ConnectorProviderSupabase
case "GITHUB":
*cp = ConnectorProviderGitHub
case "INTERCOM":
*cp = ConnectorProviderIntercom
case "RESEND":
*cp = ConnectorProviderResend
default:
return fmt.Errorf("invalid ConnectorProvider value: %q", s)
}