// Manually maintained system table constants.

package constants

// System Table Names
const (
	TableApplicationNavigationReceipt      = "_System_ApplicationNavigationReceipt"
	TableAppMenuItem                       = "AppMenuItem"
	TableDashboard                         = "Dashboard"
	TableDashboardComponent                = "DashboardComponent"
	TableFieldPermissions                  = "FieldPermissions"
	TableFlow                              = "Flow"
	TableFlowDefinition                    = "FlowDefinition"
	TableFlowInterview                     = "FlowInterview"
	TableFolderShare                       = "FolderShare"
	TableGroup                             = "Group"
	TableGroupMember                       = "GroupMember"
	TableMutingPermissionSet               = "MutingPermissionSet"
	TableNotification                      = "Notification"
	TableObjectPermissions                 = "ObjectPermissions"
	TablePermissionSet                     = "PermissionSet"
	TablePermissionSetAppVisibility        = "PermissionSetAppVisibility"
	TablePermissionSetAssignment           = "PermissionSetAssignment"
	TablePermissionSetCustomPermission     = "PermissionSetCustomPermission"
	TablePermissionSetRecordTypeVisibility = "PermissionSetRecordTypeVisibility"
	TablePermissionSetGroup                = "PermissionSetGroup"
	TablePermissionSetGroupAssignment      = "PermissionSetGroupAssignment"
	TablePermissionSetGroupComponent       = "PermissionSetGroupComponent"
	TablePermissionSetTabSetting           = "PermissionSetTabSetting"
	TableProcessAction                     = "ProcessAction"
	TableProcessDefinition                 = "ProcessDefinition"
	TableProcessInstance                   = "ProcessInstance"
	TableProcessInstanceHistory            = "ProcessInstanceHistory"
	TableProcessInstanceNode               = "ProcessInstanceNode"
	TableProcessInstanceWorkitem           = "ProcessInstanceWorkitem"
	TableProcessNode                       = "ProcessNode"
	TableProfile                           = "Profile"
	TableProfileAppVisibility              = "ProfileAppVisibility"
	TableProfileCustomPermission           = "ProfileCustomPermission"
	TableProfileLayout                     = "ProfileLayout"
	TableProfileTabSetting                 = "ProfileTabSetting"
	TableQueueSobject                      = "QueueSobject"
	TableReport                            = "Report"
	TableReportFolder                      = "ReportFolder"
	TableSharingRule                       = "SharingRule"
	TableUser                              = "User"
	TableUserRole                          = "UserRole"
	TableAction                            = "_System_Action"
	TableActionFieldDefault                = "_System_ActionFieldDefault"
	TableActionInputGuard                  = "_System_ActionInputGuard"
	TableActionSchema                      = "_System_ActionSchema"
	TableApiToken                          = "_System_ApiToken"
	TableApp                               = "_System_App"
	TableApprovalPageLayout                = "_System_ApprovalPageLayout"
	TableApprovalProcess                   = "_System_ApprovalProcess"
	TableApprovalWorkItem                  = "_System_ApprovalWorkItem"
	TableAuditLog                          = "_System_AuditLog"
	TableAuditOutbox                       = "_System_AuditOutbox"
	TableAutoNumberCounter                 = "_System_AutoNumberCounter"
	TableBulkBatch                         = "_System_BulkBatch"
	TableBulkJob                           = "_System_BulkJob"
	TableBulkWorkGeneration                = "_System_BulkWorkGeneration"
	TableComment                           = "_System_Comment"
	TableConfig                            = "_System_Config"
	TableConnectedApp                      = "_System_ConnectedApp"
	TableConnectedAppAccess                = "_System_ConnectedAppAccess"
	TableConnectedAuthorizationRequest     = "_System_ConnectedAuthorizationRequest"
	TableConnectedDeliveryJob              = "_System_ConnectedDeliveryJob"
	TableConnectedDeliveryPayload          = "_System_ConnectedDeliveryPayload"
	TableConnectedPrincipal                = "_System_ConnectedPrincipal"
	TableConnectedPrincipalToken           = "_System_ConnectedPrincipalToken"
	TableConnectorIngressControl           = "_System_ConnectorIngressControl"
	TableConnectorProjectionProtocol       = "_System_ConnectorProjectionProtocol"
	TableConnectorSchedulerLease           = "_System_ConnectorSchedulerLease"
	TableConnectorWorkItem                 = "_System_ConnectorWorkItem"
	TableCustomPermission                  = "_System_CustomPermission"
	TableEmailTemplate                     = "_System_EmailTemplate"
	TableExternalDeliveryAttempt           = "_System_ExternalDeliveryAttempt"
	TableFeedItem                          = "_System_FeedItem"
	TableField                             = "_System_Field"
	TableFieldDependency                   = "_System_FieldDependency"
	TableFile                              = "_System_File"
	TableFileUploadOperation               = "_System_FileUploadOperation"
	TableFlowActionCallHandler             = "_System_FlowActionCallHandler"
	TableFolderType                        = "_System_FolderType"
	TableLayoutAssignment                  = "_System_LayoutAssignment"
	TableListView                          = "_System_ListView"
	TableLog                               = "_System_Log"
	TableLoginHistory                      = "_System_LoginHistory"
	TableMigration                         = "_System_Migration"
	TableMutingPermissionSetPermission     = "_System_MutingPermissionSetPermission"
	TableOAuthAuthorizeRequest             = "_System_OAuthAuthorizeRequest"
	TableOAuthCode                         = "_System_OAuthCode"
	TableOAuthConsent                      = "_System_OAuthConsent"
	TableOAuthCustomScope                  = "_System_OAuthCustomScope"
	TableOAuthRefreshToken                 = "_System_OAuthRefreshToken"
	TableObject                            = "_System_Object"
	TableObjectFieldMapping                = "_System_ObjectFieldMapping"
	TableOutboxEvent                       = "_System_OutboxEvent"
	TablePageLayout                        = "_System_PageLayout"
	TablePageLayoutHistory                 = "_System_PageLayoutHistory"
	TablePermission                        = "_System_Permission"
	TablePermissionAuthoringCommand        = "_System_PermissionAuthoringCommand"
	TablePermissionAuthoringConvergence    = "_System_PermissionAuthoringConvergence"
	TablePermissionStateVersion            = "_System_PermissionStateVersion"
	TablePermissionSetPermission           = "_System_PermissionSetPermission"
	TableProfilePermission                 = "_System_ProfilePermission"
	TableRecent                            = "_System_Recent"
	TableRecordShare                       = "_System_RecordShare"
	TableRecordType                        = "_System_RecordType"
	TableRecordTypePicklistValue           = "_System_RecordTypePicklistValue"
	TableRecycleBin                        = "_System_RecycleBin"
	TableRelationship                      = "_System_Relationship"
	TableRequestCapture                    = "_System_RequestCapture"
	TableRuntimeMailboxAuthorizationHandle = "_System_RuntimeMailboxAuthorizationHandle"
	TableRuntimeOutboundIntentGeneration   = "_System_RuntimeOutboundIntentGeneration"
	TableRuntimePlatformCommand            = "_System_RuntimePlatformCommand"
	TableSession                           = "_System_Session"
	TableSetupAuditTrail                   = "_System_SetupAuditTrail"
	TableSetupPage                         = "_System_SetupPage"
	TableStandardAction                    = "_System_StandardAction"
	TableStandardActionInternalAccessScope = "_System_StandardActionInternalAccessScope"
	TableSystemLog                         = "_System_SystemLog"
	TableTable                             = "_System_Table"
	TableTeamMember                        = "_System_TeamMember"
	TableTheme                             = "_System_Theme"
	TableUIComponent                       = "_System_UIComponent"
	TableUserObjectInteraction             = "_System_UserObjectInteraction"
	TableUserRecentItem                    = "_System_UserRecentItem"
	TableValidationRule                    = "_System_ValidationRule"
	TableWebhook                           = "_System_Webhook"
	TableWorkflowAlert                     = "_System_WorkflowAlert"
	TablePushTopic                         = "push_topic"
)

// AllSystemTableNames returns all system table names for validation
var AllSystemTableNames = []string{
	TableAppMenuItem,
	TableDashboard,
	TableDashboardComponent,
	TableFieldPermissions,
	TableFlow,
	TableFlowDefinition,
	TableFlowInterview,
	TableFolderShare,
	TableGroup,
	TableGroupMember,
	TableMutingPermissionSet,
	TableNotification,
	TableObjectPermissions,
	TablePermissionSet,
	TablePermissionSetAppVisibility,
	TablePermissionSetAssignment,
	TablePermissionSetCustomPermission,
	TablePermissionSetRecordTypeVisibility,
	TablePermissionSetGroup,
	TablePermissionSetGroupAssignment,
	TablePermissionSetGroupComponent,
	TablePermissionSetTabSetting,
	TableProcessAction,
	TableProcessDefinition,
	TableProcessInstance,
	TableProcessInstanceHistory,
	TableProcessInstanceNode,
	TableProcessInstanceWorkitem,
	TableProcessNode,
	TableProfile,
	TableProfileAppVisibility,
	TableProfileCustomPermission,
	TableProfileLayout,
	TableProfileTabSetting,
	TableQueueSobject,
	TableReport,
	TableReportFolder,
	TableSharingRule,
	TableUser,
	TableUserRole,
	TableAction,
	TableActionFieldDefault,
	TableActionInputGuard,
	TableActionSchema,
	TableApiToken,
	TableApp,
	TableApplicationNavigationReceipt,
	TableApprovalPageLayout,
	TableApprovalProcess,
	TableApprovalWorkItem,
	TableAuditLog,
	TableAuditOutbox,
	TableAutoNumberCounter,
	TableBulkBatch,
	TableBulkJob,
	TableBulkWorkGeneration,
	TableComment,
	TableConfig,
	TableConnectedApp,
	TableConnectedAppAccess,
	TableConnectedAuthorizationRequest,
	TableConnectedDeliveryJob,
	TableConnectedDeliveryPayload,
	TableConnectedPrincipal,
	TableConnectedPrincipalToken,
	TableConnectorIngressControl,
	TableConnectorProjectionProtocol,
	TableConnectorSchedulerLease,
	TableConnectorWorkItem,
	TableCustomPermission,
	TableEmailTemplate,
	TableExternalDeliveryAttempt,
	TableFeedItem,
	TableField,
	TableFieldHistorySequence,
	TableFieldHistoryTrackingInterval,
	TableFieldDependency,
	TableFile,
	TableFileUploadOperation,
	TableFlowActionCallHandler,
	TableFolderType,
	TableGroupMembershipClosure,
	TableLayoutAssignment,
	TableListView,
	TableLog,
	TableLoginHistory,
	TableMigration,
	TableMutingPermissionSetPermission,
	TableOAuthAuthorizeRequest,
	TableOAuthCode,
	TableOAuthConsent,
	TableOAuthCustomScope,
	TableOAuthRefreshToken,
	TableObject,
	TableObjectFieldMapping,
	TableOutboxEvent,
	TablePageLayout,
	TablePageLayoutHistory,
	TablePermission,
	TablePermissionAuthoringCommand,
	TablePermissionAuthoringConvergence,
	TablePermissionStateVersion,
	TablePermissionSetPermission,
	TableProfilePermission,
	TableRecent,
	TableRecordShare,
	TableRecordType,
	TableRecordTypePicklistValue,
	TableRecycleBin,
	TableRelationship,
	TableRequestCapture,
	TableRuntimeMailboxAuthorizationHandle,
	TableRuntimePlatformCommand,
	TableSession,
	TableSetupAuditTrail,
	TableSetupPage,
	TableStandardAction,
	TableStandardActionInternalAccessScope,
	TableSystemLog,
	TableTable,
	TableTeamMember,
	TableTheme,
	TableUIComponent,
	TableUserObjectInteraction,
	TableUserRecentItem,
	TableValidationRule,
	TableWebhook,
	TableWorkflowAlert,
	TablePushTopic,

	// Reconciled against nexuscrm-kernel/pkg/schemacatalog/system_tables.json
	// (#3484). The historical codegen source (internal/bootstrap/system_tables.json)
	// and its tool are gone, so this list had drifted 28 tables behind the live
	// schema catalog — leaving substrate tables like _System_InstalledPack
	// unprotected by IsManagedSystemTable, so an admin DELETE could route them into
	// the DeleteSchema orphan-reconcile DropTable. TestAllSystemTableNamesCoversSchemaCatalog
	// binds this list to the catalog so the drift cannot recur silently. Listed as
	// string literals (not new Table* consts) to avoid colliding with a future
	// codegen run that may reintroduce these names.
	"_System_ApprovalActionOutbox",
	"_System_ApprovalActionLog",
	"_System_ApprovalSubmitLineage",
	"_System_ConnectedAppDeclaration",
	"_System_ConnectedAppStage",
	"_System_OAuthDynamicClientRegistration",
	"_System_ConnectorAccountServingGate",
	"_System_ConnectorCalloutProfile",
	"_System_ConnectorCapabilityDeclaration",
	"_System_ConnectorCredentialGeneration",
	"_System_ConnectorCredentialGenerationDispatchGate",
	"_System_ConnectorEvent",
	"_System_ConnectorInboundHandlerConfig",
	"_System_ConnectorInboundProjectionSnapshot",
	"_System_ConnectorInboundRemoteIDEvidence",
	"_System_ConnectorInboundRoute",
	"_System_ConnectorIngressReceipt",
	"_System_ConnectorPushAttempt",
	"_System_ConnectorPushLinkRevalidationReceipt",
	"_System_ConnectorRateLimit",
	"_System_ConnectorRemoteIdentityLane",
	"_System_ConnectorRemoteLink",
	"_System_ConnectorRuntimeHandoffReceipt",
	"_System_ConnectorServiceConfigurationAccount",
	"_System_ConnectorServiceConfigurationBinding",
	"_System_ConnectorServiceConfigurationCredentialSelection",
	"_System_ConnectorServiceConfigurationGeneration",
	"_System_ConnectorServingEpoch",
	"_System_ConnectorServingEpochBinding",
	"_System_ConnectorServingEpochReproducibility",
	"_System_ConnectorServingEpochBindingOwner",
	"_System_ConnectorServingEpochCredentialGeneration",
	"_System_ConnectorV2Execution",
	"_System_ConnectorV2ExecutionAttempt",
	"_System_ConnectorV2Receipt",
	"_System_ConnectorV2ReceiptAdmissionKey",
	"_System_ConnectorV2ReceiptComponent",
	"_System_ConnectorWorkAttempt",
	"_System_FlowAuditLog",
	"_System_InstalledPack",
	"_System_InstalledPackDependency",
	"_System_IntegrationOutboundCommand",
	"_System_ManagedComponentOperationEvidence",
	"_System_ManagedComponentTargetLock",
	"_System_NamedCredential",
	"_System_NamedCredentialSecret",
	"_System_PackActivation",
	"_System_PackGeneration",
	"_System_PackGenerationConnectorBindingDefinition",
	"_System_PackGenerationConnectorBindingDefinitionSet",
	"_System_ParentLane",
	"_System_PermissionSetAssignmentPolicyClaim",
	"_System_PermissionSetAssignmentPolicyReleaseReceipt",
	"_System_PermissionSetAssignmentPolicySelector",
	"_System_PermissionSetAssignmentPolicyTargetReleaseReceipt",
	"_System_PermissionSetAssignmentPolicyTargetState",
	"_System_PermissionSetAssignmentPolicyTombstoneReceipt",
	"_System_RecordEventOutbox",
	"_System_ReportType",
	"_System_RollupDelta",
	"_System_RuntimeApprovalInvocation",
	"_System_RuntimeDelegationRevocation",
	"_System_RuntimeFlowInvocation",
	"_System_RuntimeOutboundIntent",
	TableRuntimeOutboundIntentGeneration,
	"_System_RuntimeRecordCommand",
	"_System_RuntimeRecordCommandOperation",
	"_System_RuntimeSecurityBinding",
	"_System_RuntimeSecurityLease",
	"_System_RuntimeSecurityState",
	"_System_RuntimeWorkFence",
	"_System_RuntimeWorkOwnership",
	"_System_ScheduledRunReservation",
	"_System_SyncState",
	"_System_TriggerSubscription",
	"_System_WebhookSecret",
	"_System_WebhookSecretValue",
}
