Introduce access-review source snapshot and normalize naming
Decouple each campaign from the live access-review sources it was started with by introducing a per-campaign source snapshot table (access_review_campaign_sources). The snapshot captures the source name, category, and connector at start time, so a review remains coherent even after the underlying source is edited or deleted. Fetch tracking becomes an append-only log (access_review_campaign_source_fetch_attempts) that preserves every attempt with its own status and error rather than overwriting a single row. Rename the shared access-review tables and enums to use a consistent access_review_ prefix throughout: access_entries → access_review_entries access_sources → access_review_sources access_source_category → access_review_source_category access_entry_* → access_review_entry_* The same rename propagates to every coredata type, service, GraphQL schema, MCP specification, CLI command, frontend component, and e2e test. The accessreview package gains dedicated actions.go and policies.go files for its own IAM policy set, mirroring the agentrun package pattern. Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
@@ -109,7 +109,7 @@ type (
|
||||
|
||||
// DatadogConnectorSettings holds the per-customer Datadog site captured
|
||||
// during the OAuth callback. Region is the site key (e.g. "US3") used for
|
||||
// the AccessSource title; Domain is the API domain (e.g.
|
||||
// the AccessReviewSource title; Domain is the API domain (e.g.
|
||||
// "us3.datadoghq.com") the driver and name resolver use to build hosts.
|
||||
DatadogConnectorSettings struct {
|
||||
Region string `json:"region"`
|
||||
@@ -132,7 +132,7 @@ type (
|
||||
// redirect, and it rides the signed state token to the callback —
|
||||
// Zendesk does not echo it back). Subdomain is the <subdomain> part of
|
||||
// <subdomain>.zendesk.com, used by the driver to build the API host and
|
||||
// by the name resolver for the AccessSource title.
|
||||
// by the name resolver for the AccessReviewSource title.
|
||||
ZendeskConnectorSettings struct {
|
||||
Subdomain string `json:"subdomain"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user