{ "feedback.feedback": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": true }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "feedback.feedback", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "feedback_feedback", "uniques": [ [ "feedback_id" ] ] }, "hybridcloud.apikeyreplica": { "dangling": false, "foreign_keys": { "apikey_id": { "kind": "HybridCloudForeignKey", "model": "sentry.apikey", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "hybridcloud.apikeyreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "hybridcloud_apikeyreplica", "uniques": [] }, "hybridcloud.apitokenreplica": { "dangling": false, "foreign_keys": { "apitoken_id": { "kind": "HybridCloudForeignKey", "model": "sentry.apitoken", "nullable": false }, "application_id": { "kind": "HybridCloudForeignKey", "model": "sentry.apiapplication", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "hybridcloud.apitokenreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "hybridcloud_apitokenreplica", "uniques": [] }, "hybridcloud.externalactorreplica": { "dangling": false, "foreign_keys": { "externalactor_id": { "kind": "ImplicitForeignKey", "model": "sentry.externalactor", "nullable": false }, "integration": { "kind": "FlexibleForeignKey", "model": "sentry.integration", "nullable": false }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "hybridcloud.externalactorreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "hybridcloud_externalactorreplica", "uniques": [ [ "external_name", "organization_id", "provider", "team_id" ], [ "external_name", "organization_id", "provider", "user_id" ] ] }, "hybridcloud.organizationslugreservationreplica": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "organization_slug_reservation_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organizationslugreservation", "nullable": false }, "user_id": { "kind": "ImplicitForeignKey", "model": "sentry.user", "nullable": false } }, "model": "hybridcloud.organizationslugreservationreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "hybridcloud_organizationslugreservationreplica", "uniques": [ [ "organization_id", "reservation_type" ], [ "organization_slug_reservation_id" ], [ "slug" ] ] }, "hybridcloud.orgauthtokenreplica": { "dangling": false, "foreign_keys": { "created_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "orgauthtoken_id": { "kind": "HybridCloudForeignKey", "model": "sentry.orgauthtoken", "nullable": false } }, "model": "hybridcloud.orgauthtokenreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "hybridcloud_orgauthtokenreplica", "uniques": [] }, "hybridcloud.regioncacheversion": { "dangling": false, "foreign_keys": {}, "model": "hybridcloud.regioncacheversion", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "hybridcloud_regioncacheversion", "uniques": [ [ "key" ] ] }, "nodestore.node": { "dangling": false, "foreign_keys": {}, "model": "nodestore.node", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "nodestore_node", "uniques": [] }, "replays.replayrecordingsegment": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "replays.replayrecordingsegment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "replays_replayrecordingsegment", "uniques": [ [ "file_id", "project_id", "replay_id" ], [ "project_id", "replay_id", "segment_id" ] ] }, "sentry.activity": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.activity", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_activity", "uniques": [] }, "sentry.actor": { "dangling": false, "foreign_keys": { "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.actor", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_actor", "uniques": [ [ "team" ], [ "user_id" ] ] }, "sentry.alertrule": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": true }, "owner": { "kind": "FlexibleForeignKey", "model": "sentry.actor", "nullable": true }, "snuba_query": { "kind": "FlexibleForeignKey", "model": "sentry.snubaquery", "nullable": true }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.alertrule", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_alertrule", "uniques": [ [ "snuba_query" ] ] }, "sentry.alertruleactivity": { "dangling": false, "foreign_keys": { "alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": false }, "previous_alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.alertruleactivity", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_alertruleactivity", "uniques": [] }, "sentry.alertruleexcludedprojects": { "dangling": false, "foreign_keys": { "alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.alertruleexcludedprojects", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_alertruleexcludedprojects", "uniques": [ [ "alert_rule", "project" ] ] }, "sentry.alertruletrigger": { "dangling": false, "foreign_keys": { "alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": false } }, "model": "sentry.alertruletrigger", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_alertruletrigger", "uniques": [ [ "alert_rule", "label" ] ] }, "sentry.alertruletriggeraction": { "dangling": false, "foreign_keys": { "alert_rule_trigger": { "kind": "FlexibleForeignKey", "model": "sentry.alertruletrigger", "nullable": false }, "integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.integration", "nullable": true }, "sentry_app_id": { "kind": "HybridCloudForeignKey", "model": "sentry.sentryapp", "nullable": true } }, "model": "sentry.alertruletriggeraction", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Region" ], "table_name": "sentry_alertruletriggeraction", "uniques": [] }, "sentry.alertruletriggerexclusion": { "dangling": false, "foreign_keys": { "alert_rule_trigger": { "kind": "FlexibleForeignKey", "model": "sentry.alertruletrigger", "nullable": false }, "query_subscription": { "kind": "FlexibleForeignKey", "model": "sentry.querysubscription", "nullable": false } }, "model": "sentry.alertruletriggerexclusion", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_alertruletriggerexclusion", "uniques": [ [ "alert_rule_trigger", "query_subscription" ] ] }, "sentry.apiapplication": { "dangling": false, "foreign_keys": { "owner": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.apiapplication", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_apiapplication", "uniques": [ [ "client_id" ] ] }, "sentry.apiauthorization": { "dangling": false, "foreign_keys": { "application": { "kind": "FlexibleForeignKey", "model": "sentry.apiapplication", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.apiauthorization", "relocation_dependencies": [], "relocation_scope": [ "Config", "Global" ], "silos": [ "Control" ], "table_name": "sentry_apiauthorization", "uniques": [ [ "application", "user" ] ] }, "sentry.apigrant": { "dangling": false, "foreign_keys": { "application": { "kind": "FlexibleForeignKey", "model": "sentry.apiapplication", "nullable": false }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.apigrant", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_apigrant", "uniques": [] }, "sentry.apikey": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.apikey", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_apikey", "uniques": [ [ "key" ] ] }, "sentry.apitoken": { "dangling": false, "foreign_keys": { "application": { "kind": "FlexibleForeignKey", "model": "sentry.apiapplication", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.apitoken", "relocation_dependencies": [], "relocation_scope": [ "Config", "Global" ], "silos": [ "Control" ], "table_name": "sentry_apitoken", "uniques": [ [ "refresh_token" ], [ "token" ] ] }, "sentry.appconnectbuild": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.appconnectbuild", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_appconnectbuild", "uniques": [] }, "sentry.artifactbundle": { "dangling": false, "foreign_keys": { "file": { "kind": "FlexibleForeignKey", "model": "sentry.file", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.artifactbundle", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_artifactbundle", "uniques": [] }, "sentry.artifactbundleflatfileindex": { "dangling": false, "foreign_keys": { "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.artifactbundleflatfileindex", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_artifactbundleflatfileindex", "uniques": [ [ "dist_name", "project_id", "release_name" ] ] }, "sentry.artifactbundleindex": { "dangling": false, "foreign_keys": { "artifact_bundle": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundle", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.artifactbundleindex", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_artifactbundleindex", "uniques": [] }, "sentry.assistantactivity": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.assistantactivity", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_assistant_activity", "uniques": [ [ "guide_id", "user" ] ] }, "sentry.auditlogentry": { "dangling": false, "foreign_keys": { "actor": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true }, "actor_key": { "kind": "FlexibleForeignKey", "model": "sentry.apikey", "nullable": true }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "target_user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.auditlogentry", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_auditlogentry", "uniques": [] }, "sentry.authenticator": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.authenticator", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "auth_authenticator", "uniques": [ [ "type", "user" ] ] }, "sentry.authidentity": { "dangling": false, "foreign_keys": { "auth_provider": { "kind": "FlexibleForeignKey", "model": "sentry.authprovider", "nullable": false }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.authidentity", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_authidentity", "uniques": [ [ "auth_provider", "ident" ], [ "auth_provider", "user" ] ] }, "sentry.authidentityreplica": { "dangling": false, "foreign_keys": { "auth_identity_id": { "kind": "HybridCloudForeignKey", "model": "sentry.authidentity", "nullable": false }, "auth_provider_id": { "kind": "HybridCloudForeignKey", "model": "sentry.authprovider", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.authidentityreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_authidentityreplica", "uniques": [ [ "auth_identity_id" ], [ "auth_provider_id", "ident" ], [ "auth_provider_id", "user_id" ] ] }, "sentry.authprovider": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.authprovider", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_authprovider", "uniques": [ [ "organization_id" ] ] }, "sentry.authproviderdefaultteams": { "dangling": false, "foreign_keys": { "authprovider_id": { "kind": "ImplicitForeignKey", "model": "sentry.authprovider", "nullable": false }, "team_id": { "kind": "ImplicitForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.authproviderdefaultteams", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_authprovider_default_teams", "uniques": [] }, "sentry.authproviderreplica": { "dangling": false, "foreign_keys": { "auth_provider_id": { "kind": "HybridCloudForeignKey", "model": "sentry.authprovider", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.authproviderreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_authproviderreplica", "uniques": [ [ "auth_provider_id" ], [ "organization" ] ] }, "sentry.broadcast": { "dangling": false, "foreign_keys": {}, "model": "sentry.broadcast", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_broadcast", "uniques": [] }, "sentry.broadcastseen": { "dangling": false, "foreign_keys": { "broadcast": { "kind": "FlexibleForeignKey", "model": "sentry.broadcast", "nullable": false }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.broadcastseen", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_broadcastseen", "uniques": [ [ "broadcast", "user" ] ] }, "sentry.commit": { "dangling": false, "foreign_keys": { "author": { "kind": "FlexibleForeignKey", "model": "sentry.commitauthor", "nullable": true }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "repository_id": { "kind": "ImplicitForeignKey", "model": "sentry.repository", "nullable": false } }, "model": "sentry.commit", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_commit", "uniques": [ [ "key", "repository_id" ] ] }, "sentry.commitauthor": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.commitauthor", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_commitauthor", "uniques": [ [ "email", "organization_id" ], [ "external_id", "organization_id" ] ] }, "sentry.commitfilechange": { "dangling": false, "foreign_keys": { "commit": { "kind": "FlexibleForeignKey", "model": "sentry.commit", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.commitfilechange", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_commitfilechange", "uniques": [ [ "commit", "filename" ] ] }, "sentry.controlfile": { "dangling": false, "foreign_keys": {}, "model": "sentry.controlfile", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controlfile", "uniques": [] }, "sentry.controlfileblob": { "dangling": false, "foreign_keys": {}, "model": "sentry.controlfileblob", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controlfileblob", "uniques": [ [ "checksum" ] ] }, "sentry.controlfileblobindex": { "dangling": false, "foreign_keys": { "blob": { "kind": "FlexibleForeignKey", "model": "sentry.controlfileblob", "nullable": false }, "file": { "kind": "FlexibleForeignKey", "model": "sentry.controlfile", "nullable": false } }, "model": "sentry.controlfileblobindex", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controlfileblobindex", "uniques": [ [ "blob", "file", "offset" ] ] }, "sentry.controlfileblobowner": { "dangling": false, "foreign_keys": { "blob": { "kind": "FlexibleForeignKey", "model": "sentry.controlfileblob", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.controlfileblobowner", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controlfileblobowner", "uniques": [ [ "blob", "organization_id" ] ] }, "sentry.controlimportchunk": { "dangling": false, "foreign_keys": {}, "model": "sentry.controlimportchunk", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controlimportchunk", "uniques": [ [ "import_uuid", "min_ordinal", "model" ] ] }, "sentry.controlimportchunkreplica": { "dangling": false, "foreign_keys": {}, "model": "sentry.controlimportchunkreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_controlimportchunkreplica", "uniques": [ [ "import_uuid", "min_ordinal", "model" ] ] }, "sentry.controloption": { "dangling": false, "foreign_keys": {}, "model": "sentry.controloption", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Control" ], "table_name": "sentry_controloption", "uniques": [ [ "key" ] ] }, "sentry.controloutbox": { "dangling": false, "foreign_keys": {}, "model": "sentry.controloutbox", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controloutbox", "uniques": [] }, "sentry.controltombstone": { "dangling": false, "foreign_keys": {}, "model": "sentry.controltombstone", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_controltombstone", "uniques": [] }, "sentry.counter": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.counter", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectcounter", "uniques": [ [ "project" ] ] }, "sentry.customdynamicsamplingrule": { "dangling": false, "foreign_keys": { "created_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.customdynamicsamplingrule", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_customdynamicsamplingrule", "uniques": [] }, "sentry.customdynamicsamplingruleproject": { "dangling": false, "foreign_keys": { "custom_dynamic_sampling_rule": { "kind": "FlexibleForeignKey", "model": "sentry.customdynamicsamplingrule", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.customdynamicsamplingruleproject", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_customdynamicsamplingruleproject", "uniques": [ [ "custom_dynamic_sampling_rule", "project" ] ] }, "sentry.dashboard": { "dangling": false, "foreign_keys": { "created_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.dashboard", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_dashboard", "uniques": [ [ "organization", "title" ] ] }, "sentry.dashboardproject": { "dangling": false, "foreign_keys": { "dashboard": { "kind": "FlexibleForeignKey", "model": "sentry.dashboard", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.dashboardproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_dashboardproject", "uniques": [ [ "dashboard", "project" ] ] }, "sentry.dashboardtombstone": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.dashboardtombstone", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_dashboardtombstone", "uniques": [ [ "organization", "slug" ] ] }, "sentry.dashboardwidget": { "dangling": false, "foreign_keys": { "dashboard": { "kind": "FlexibleForeignKey", "model": "sentry.dashboard", "nullable": false } }, "model": "sentry.dashboardwidget", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_dashboardwidget", "uniques": [ [ "dashboard", "order" ] ] }, "sentry.dashboardwidgetquery": { "dangling": false, "foreign_keys": { "widget": { "kind": "FlexibleForeignKey", "model": "sentry.dashboardwidget", "nullable": false } }, "model": "sentry.dashboardwidgetquery", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_dashboardwidgetquery", "uniques": [ [ "order", "widget" ] ] }, "sentry.debugidartifactbundle": { "dangling": false, "foreign_keys": { "artifact_bundle": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundle", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.debugidartifactbundle", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_debugidartifactbundle", "uniques": [] }, "sentry.deletedorganization": { "dangling": false, "foreign_keys": {}, "model": "sentry.deletedorganization", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_deletedorganization", "uniques": [] }, "sentry.deletedproject": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": true } }, "model": "sentry.deletedproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_deletedproject", "uniques": [] }, "sentry.deletedteam": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": true } }, "model": "sentry.deletedteam", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_deletedteam", "uniques": [] }, "sentry.deploy": { "dangling": false, "foreign_keys": { "environment_id": { "kind": "ImplicitForeignKey", "model": "sentry.environment", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.deploy", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_deploy", "uniques": [] }, "sentry.discoversavedquery": { "dangling": false, "foreign_keys": { "created_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.discoversavedquery", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_discoversavedquery", "uniques": [] }, "sentry.discoversavedqueryproject": { "dangling": false, "foreign_keys": { "discover_saved_query": { "kind": "FlexibleForeignKey", "model": "sentry.discoversavedquery", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.discoversavedqueryproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_discoversavedqueryproject", "uniques": [ [ "discover_saved_query", "project" ] ] }, "sentry.distribution": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.distribution", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_distribution", "uniques": [ [ "name", "release" ] ] }, "sentry.docintegration": { "dangling": false, "foreign_keys": {}, "model": "sentry.docintegration", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_docintegration", "uniques": [ [ "slug" ] ] }, "sentry.docintegrationavatar": { "dangling": false, "foreign_keys": { "control_file_id": { "kind": "ImplicitForeignKey", "model": "sentry.controlfile", "nullable": true }, "doc_integration": { "kind": "FlexibleForeignKey", "model": "sentry.docintegration", "nullable": false }, "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true } }, "model": "sentry.docintegrationavatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_docintegrationavatar", "uniques": [ [ "control_file_id" ], [ "file_id" ], [ "ident" ] ] }, "sentry.email": { "dangling": true, "foreign_keys": {}, "model": "sentry.email", "relocation_dependencies": [ "sentry.user" ], "relocation_scope": "User", "silos": [ "Control" ], "table_name": "sentry_email", "uniques": [ [ "email" ] ] }, "sentry.environment": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.environment", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_environment", "uniques": [ [ "name", "organization_id" ] ] }, "sentry.environmentproject": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.environmentproject", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_environmentproject", "uniques": [ [ "environment", "project" ] ] }, "sentry.eventattachment": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "group_id": { "kind": "ImplicitForeignKey", "model": "sentry.group", "nullable": true }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.eventattachment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_eventattachment", "uniques": [] }, "sentry.eventprocessingissue": { "dangling": false, "foreign_keys": { "processing_issue": { "kind": "FlexibleForeignKey", "model": "sentry.processingissue", "nullable": false }, "raw_event": { "kind": "FlexibleForeignKey", "model": "sentry.rawevent", "nullable": false } }, "model": "sentry.eventprocessingissue", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_eventprocessingissue", "uniques": [ [ "processing_issue", "raw_event" ] ] }, "sentry.eventuser": { "dangling": false, "foreign_keys": { "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.eventuser", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_eventuser", "uniques": [ [ "hash", "project_id" ], [ "ident", "project_id" ] ] }, "sentry.exporteddata": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.exporteddata", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_exporteddata", "uniques": [] }, "sentry.exporteddatablob": { "dangling": false, "foreign_keys": { "data_export": { "kind": "FlexibleForeignKey", "model": "sentry.exporteddata", "nullable": false } }, "model": "sentry.exporteddatablob", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_exporteddatablob", "uniques": [ [ "blob_id", "data_export", "offset" ] ] }, "sentry.externalactor": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.integration", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.externalactor", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_externalactor", "uniques": [ [ "external_name", "organization", "provider", "team_id" ], [ "external_name", "organization", "provider", "user_id" ] ] }, "sentry.externalissue": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.integration", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.externalissue", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_externalissue", "uniques": [ [ "integration_id", "key", "organization" ] ] }, "sentry.featureadoption": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.featureadoption", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_featureadoption", "uniques": [ [ "feature_id", "organization" ] ] }, "sentry.file": { "dangling": false, "foreign_keys": { "blob": { "kind": "FlexibleForeignKey", "model": "sentry.fileblob", "nullable": true } }, "model": "sentry.file", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_file", "uniques": [] }, "sentry.fileblob": { "dangling": false, "foreign_keys": {}, "model": "sentry.fileblob", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_fileblob", "uniques": [ [ "checksum" ] ] }, "sentry.fileblobindex": { "dangling": false, "foreign_keys": { "blob": { "kind": "FlexibleForeignKey", "model": "sentry.fileblob", "nullable": false }, "file": { "kind": "FlexibleForeignKey", "model": "sentry.file", "nullable": false } }, "model": "sentry.fileblobindex", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_fileblobindex", "uniques": [ [ "blob", "file", "offset" ] ] }, "sentry.fileblobowner": { "dangling": false, "foreign_keys": { "blob": { "kind": "FlexibleForeignKey", "model": "sentry.fileblob", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.fileblobowner", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_fileblobowner", "uniques": [ [ "blob", "organization_id" ] ] }, "sentry.flatfileindexstate": { "dangling": false, "foreign_keys": { "artifact_bundle": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundle", "nullable": false }, "flat_file_index": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundleflatfileindex", "nullable": false } }, "model": "sentry.flatfileindexstate", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_flatfileindexstate", "uniques": [ [ "artifact_bundle", "flat_file_index" ] ] }, "sentry.group": { "dangling": false, "foreign_keys": { "first_release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.group", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupedmessage", "uniques": [ [ "id", "project" ], [ "project", "short_id" ] ] }, "sentry.groupassignee": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.groupassignee", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupasignee", "uniques": [ [ "group" ], [ "group", "project" ] ] }, "sentry.groupbookmark": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.groupbookmark", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupbookmark", "uniques": [ [ "group", "project", "user_id" ] ] }, "sentry.groupcommitresolution": { "dangling": false, "foreign_keys": { "commit_id": { "kind": "ImplicitForeignKey", "model": "sentry.commit", "nullable": false }, "group_id": { "kind": "ImplicitForeignKey", "model": "sentry.group", "nullable": false } }, "model": "sentry.groupcommitresolution", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupcommitresolution", "uniques": [ [ "commit_id", "group_id" ] ] }, "sentry.groupemailthread": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.groupemailthread", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupemailthread", "uniques": [ [ "email", "group" ], [ "email", "msgid" ] ] }, "sentry.groupenvironment": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": false }, "first_release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": true }, "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false } }, "model": "sentry.groupenvironment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupenvironment", "uniques": [ [ "environment", "group" ] ] }, "sentry.grouphash": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": true }, "group_tombstone_id": { "kind": "ImplicitForeignKey", "model": "sentry.grouptombstone", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.grouphash", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouphash", "uniques": [ [ "hash", "project" ] ] }, "sentry.grouphistory": { "dangling": false, "foreign_keys": { "actor": { "kind": "FlexibleForeignKey", "model": "sentry.actor", "nullable": true }, "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": true } }, "model": "sentry.grouphistory", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouphistory", "uniques": [] }, "sentry.groupinbox": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.groupinbox", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupinbox", "uniques": [ [ "group" ] ] }, "sentry.grouplink": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.grouplink", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouplink", "uniques": [ [ "group", "linked_id", "linked_type" ] ] }, "sentry.groupmeta": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false } }, "model": "sentry.groupmeta", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupmeta", "uniques": [ [ "group", "key" ] ] }, "sentry.groupowner": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.groupowner", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupowner", "uniques": [] }, "sentry.groupredirect": { "dangling": false, "foreign_keys": { "group_id": { "kind": "ImplicitForeignKey", "model": "sentry.group", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": true } }, "model": "sentry.groupredirect", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupredirect", "uniques": [ [ "organization_id", "previous_project_slug", "previous_short_id" ], [ "previous_group_id" ] ] }, "sentry.grouprelease": { "dangling": false, "foreign_keys": { "group_id": { "kind": "ImplicitForeignKey", "model": "sentry.group", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false }, "release_id": { "kind": "ImplicitForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.grouprelease", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouprelease", "uniques": [ [ "environment", "group_id", "release_id" ] ] }, "sentry.groupresolution": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.groupresolution", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupresolution", "uniques": [ [ "group" ] ] }, "sentry.grouprulestatus": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "rule": { "kind": "FlexibleForeignKey", "model": "sentry.rule", "nullable": false } }, "model": "sentry.grouprulestatus", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouprulestatus", "uniques": [ [ "group", "rule" ] ] }, "sentry.groupseen": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.groupseen", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupseen", "uniques": [ [ "group", "user_id" ] ] }, "sentry.groupshare": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.groupshare", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupshare", "uniques": [ [ "group" ], [ "uuid" ] ] }, "sentry.groupsnooze": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false } }, "model": "sentry.groupsnooze", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupsnooze", "uniques": [ [ "group" ] ] }, "sentry.groupsubscription": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.groupsubscription", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_groupsubscription", "uniques": [ [ "group", "team" ], [ "group", "user_id" ] ] }, "sentry.grouptombstone": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.grouptombstone", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_grouptombstone", "uniques": [ [ "previous_group_id" ] ] }, "sentry.identity": { "dangling": false, "foreign_keys": { "idp": { "kind": "FlexibleForeignKey", "model": "sentry.identityprovider", "nullable": false }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.identity", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_identity", "uniques": [ [ "external_id", "idp" ], [ "idp", "user" ] ] }, "sentry.identityprovider": { "dangling": false, "foreign_keys": {}, "model": "sentry.identityprovider", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_identityprovider", "uniques": [ [ "external_id", "type" ] ] }, "sentry.incident": { "dangling": false, "foreign_keys": { "alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.incident", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_incident", "uniques": [ [ "identifier", "organization" ] ] }, "sentry.incidentactivity": { "dangling": false, "foreign_keys": { "incident": { "kind": "FlexibleForeignKey", "model": "sentry.incident", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.incidentactivity", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_incidentactivity", "uniques": [] }, "sentry.incidentproject": { "dangling": false, "foreign_keys": { "incident": { "kind": "FlexibleForeignKey", "model": "sentry.incident", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.incidentproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_incidentproject", "uniques": [ [ "incident", "project" ] ] }, "sentry.incidentseen": { "dangling": false, "foreign_keys": { "incident": { "kind": "FlexibleForeignKey", "model": "sentry.incident", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.incidentseen", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_incidentseen", "uniques": [ [ "incident", "user_id" ] ] }, "sentry.incidentsnapshot": { "dangling": false, "foreign_keys": { "event_stats_snapshot": { "kind": "FlexibleForeignKey", "model": "sentry.timeseriessnapshot", "nullable": false }, "incident": { "kind": "OneToOneCascadeDeletes", "model": "sentry.incident", "nullable": false } }, "model": "sentry.incidentsnapshot", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_incidentsnapshot", "uniques": [ [ "incident" ] ] }, "sentry.incidentsubscription": { "dangling": false, "foreign_keys": { "incident": { "kind": "FlexibleForeignKey", "model": "sentry.incident", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.incidentsubscription", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_incidentsubscription", "uniques": [ [ "incident", "user_id" ] ] }, "sentry.incidenttrigger": { "dangling": false, "foreign_keys": { "alert_rule_trigger": { "kind": "FlexibleForeignKey", "model": "sentry.alertruletrigger", "nullable": false }, "incident": { "kind": "FlexibleForeignKey", "model": "sentry.incident", "nullable": false } }, "model": "sentry.incidenttrigger", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_incidenttrigger", "uniques": [ [ "alert_rule_trigger", "incident" ] ] }, "sentry.integration": { "dangling": false, "foreign_keys": {}, "model": "sentry.integration", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_integration", "uniques": [ [ "external_id", "provider" ] ] }, "sentry.integrationexternalproject": { "dangling": false, "foreign_keys": { "organization_integration_id": { "kind": "ImplicitForeignKey", "model": "sentry.organizationintegration", "nullable": false } }, "model": "sentry.integrationexternalproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_integrationexternalproject", "uniques": [ [ "external_id", "organization_integration_id" ] ] }, "sentry.integrationfeature": { "dangling": false, "foreign_keys": {}, "model": "sentry.integrationfeature", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_integrationfeature", "uniques": [ [ "feature", "target_id", "target_type" ] ] }, "sentry.latestappconnectbuildscheck": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.latestappconnectbuildscheck", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_latestappconnectbuildscheck", "uniques": [ [ "project", "source_id" ] ] }, "sentry.latestreporeleaseenvironment": { "dangling": false, "foreign_keys": { "commit_id": { "kind": "ImplicitForeignKey", "model": "sentry.commit", "nullable": true }, "deploy_id": { "kind": "ImplicitForeignKey", "model": "sentry.deploy", "nullable": true }, "environment_id": { "kind": "ImplicitForeignKey", "model": "sentry.environment", "nullable": false }, "release_id": { "kind": "ImplicitForeignKey", "model": "sentry.release", "nullable": false }, "repository_id": { "kind": "ImplicitForeignKey", "model": "sentry.repository", "nullable": false } }, "model": "sentry.latestreporeleaseenvironment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_latestrelease", "uniques": [ [ "environment_id", "repository_id" ] ] }, "sentry.lostpasswordhash": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.lostpasswordhash", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_lostpasswordhash", "uniques": [ [ "user" ] ] }, "sentry.metricskeyindexer": { "dangling": false, "foreign_keys": {}, "model": "sentry.metricskeyindexer", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_metricskeyindexer", "uniques": [] }, "sentry.monitor": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.monitor", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_monitor", "uniques": [ [ "guid" ], [ "organization_id", "slug" ] ] }, "sentry.monitorcheckin": { "dangling": false, "foreign_keys": { "location": { "kind": "FlexibleForeignKey", "model": "sentry.monitorlocation", "nullable": true }, "monitor": { "kind": "FlexibleForeignKey", "model": "sentry.monitor", "nullable": false }, "monitor_environment": { "kind": "FlexibleForeignKey", "model": "sentry.monitorenvironment", "nullable": true }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.monitorcheckin", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_monitorcheckin", "uniques": [ [ "guid" ] ] }, "sentry.monitorenvironment": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": false }, "monitor": { "kind": "FlexibleForeignKey", "model": "sentry.monitor", "nullable": false } }, "model": "sentry.monitorenvironment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_monitorenvironment", "uniques": [ [ "environment", "monitor" ] ] }, "sentry.monitorincident": { "dangling": false, "foreign_keys": { "monitor": { "kind": "FlexibleForeignKey", "model": "sentry.monitor", "nullable": false }, "monitor_environment": { "kind": "FlexibleForeignKey", "model": "sentry.monitorenvironment", "nullable": false }, "resolving_checkin": { "kind": "FlexibleForeignKey", "model": "sentry.monitorcheckin", "nullable": true }, "starting_checkin": { "kind": "FlexibleForeignKey", "model": "sentry.monitorcheckin", "nullable": true } }, "model": "sentry.monitorincident", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_monitorincident", "uniques": [] }, "sentry.monitorlocation": { "dangling": false, "foreign_keys": {}, "model": "sentry.monitorlocation", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_monitorlocation", "uniques": [ [ "guid" ] ] }, "sentry.neglectedrule": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "rule": { "kind": "FlexibleForeignKey", "model": "sentry.rule", "nullable": false } }, "model": "sentry.neglectedrule", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_neglectedrule", "uniques": [] }, "sentry.notificationaction": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.integration", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "sentry_app_id": { "kind": "HybridCloudForeignKey", "model": "sentry.sentryapp", "nullable": true } }, "model": "sentry.notificationaction", "relocation_dependencies": [], "relocation_scope": [ "Organization", "Global" ], "silos": [ "Region" ], "table_name": "sentry_notificationaction", "uniques": [] }, "sentry.notificationactionproject": { "dangling": false, "foreign_keys": { "action": { "kind": "FlexibleForeignKey", "model": "sentry.notificationaction", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.notificationactionproject", "relocation_dependencies": [], "relocation_scope": [ "Organization", "Global" ], "silos": [ "Region" ], "table_name": "sentry_notificationactionproject", "uniques": [] }, "sentry.notificationsetting": { "dangling": false, "foreign_keys": { "target_id": { "kind": "HybridCloudForeignKey", "model": "sentry.actor", "nullable": true }, "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.notificationsetting", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_notificationsetting", "uniques": [ [ "provider", "scope_identifier", "scope_type", "target_id", "type" ] ] }, "sentry.notificationsettingoption": { "dangling": false, "foreign_keys": { "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.notificationsettingoption", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_notificationsettingoption", "uniques": [ [ "scope_identifier", "scope_type", "team_id", "type", "user_id" ] ] }, "sentry.notificationsettingprovider": { "dangling": false, "foreign_keys": { "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.notificationsettingprovider", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_notificationsettingprovider", "uniques": [ [ "provider", "scope_identifier", "scope_type", "team_id", "type", "user_id" ] ] }, "sentry.option": { "dangling": false, "foreign_keys": {}, "model": "sentry.option", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Region" ], "table_name": "sentry_option", "uniques": [ [ "key" ] ] }, "sentry.organization": { "dangling": false, "foreign_keys": {}, "model": "sentry.organization", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_organization", "uniques": [ [ "slug" ] ] }, "sentry.organizationaccessrequest": { "dangling": false, "foreign_keys": { "member": { "kind": "FlexibleForeignKey", "model": "sentry.organizationmember", "nullable": false }, "requester_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.organizationaccessrequest", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_organizationaccessrequest", "uniques": [ [ "member", "team" ] ] }, "sentry.organizationavatar": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.organizationavatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_organizationavatar", "uniques": [ [ "file_id" ], [ "ident" ], [ "organization" ] ] }, "sentry.organizationintegration": { "dangling": false, "foreign_keys": { "integration": { "kind": "FlexibleForeignKey", "model": "sentry.integration", "nullable": false }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.organizationintegration", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_organizationintegration", "uniques": [ [ "integration", "organization_id" ] ] }, "sentry.organizationmapping": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.organizationmapping", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_organizationmapping", "uniques": [ [ "organization_id" ], [ "slug" ] ] }, "sentry.organizationmember": { "dangling": false, "foreign_keys": { "inviter_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.organizationmember", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_organizationmember", "uniques": [ [ "email", "organization" ], [ "organization", "user_id" ], [ "token" ] ] }, "sentry.organizationmembermapping": { "dangling": false, "foreign_keys": { "inviter": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "organizationmember_id": { "kind": "ImplicitForeignKey", "model": "sentry.organizationmember", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.organizationmembermapping", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_organizationmembermapping", "uniques": [ [ "organization_id", "organizationmember_id" ] ] }, "sentry.organizationmemberteam": { "dangling": false, "foreign_keys": { "organizationmember": { "kind": "FlexibleForeignKey", "model": "sentry.organizationmember", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.organizationmemberteam", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_organizationmember_teams", "uniques": [ [ "organizationmember", "team" ] ] }, "sentry.organizationmemberteamreplica": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "organizationmember_id": { "kind": "ImplicitForeignKey", "model": "sentry.organizationmember", "nullable": false }, "organizationmemberteam_id": { "kind": "ImplicitForeignKey", "model": "sentry.organizationmemberteam", "nullable": false }, "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.organizationmemberteamreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_organizationmember_teamsreplica", "uniques": [ [ "organization_id", "organizationmember_id", "team_id" ] ] }, "sentry.organizationonboardingtask": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.organizationonboardingtask", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_organizationonboardingtask", "uniques": [ [ "organization", "task" ] ] }, "sentry.organizationoption": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.organizationoption", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_organizationoptions", "uniques": [ [ "key", "organization" ] ] }, "sentry.organizationslugreservation": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "user_id": { "kind": "ImplicitForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.organizationslugreservation", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_organizationslugreservation", "uniques": [ [ "organization_id", "reservation_type" ], [ "slug" ] ] }, "sentry.orgauthtoken": { "dangling": false, "foreign_keys": { "created_by": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "project_last_used_id": { "kind": "HybridCloudForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.orgauthtoken", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Control" ], "table_name": "sentry_orgauthtoken", "uniques": [ [ "token_hashed" ] ] }, "sentry.pendingincidentsnapshot": { "dangling": false, "foreign_keys": { "incident": { "kind": "OneToOneCascadeDeletes", "model": "sentry.incident", "nullable": false } }, "model": "sentry.pendingincidentsnapshot", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_pendingincidentsnapshot", "uniques": [ [ "incident" ] ] }, "sentry.perfstringindexer": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.perfstringindexer", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_perfstringindexer", "uniques": [] }, "sentry.platformexternalissue": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.platformexternalissue", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_platformexternalissue", "uniques": [ [ "group", "service_type" ] ] }, "sentry.processingissue": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.processingissue", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_processingissue", "uniques": [ [ "checksum", "project", "type" ] ] }, "sentry.proguardartifactrelease": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_debug_file": { "kind": "FlexibleForeignKey", "model": "sentry.projectdebugfile", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.proguardartifactrelease", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_proguardartifactrelease", "uniques": [ [ "proguard_uuid", "project_id", "release_name" ] ] }, "sentry.project": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.project", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_project", "uniques": [ [ "organization", "slug" ] ] }, "sentry.projectartifactbundle": { "dangling": false, "foreign_keys": { "artifact_bundle": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundle", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectartifactbundle", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projectartifactbundle", "uniques": [] }, "sentry.projectavatar": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectavatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projectavatar", "uniques": [ [ "file_id" ], [ "ident" ], [ "project" ] ] }, "sentry.projectbookmark": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.projectbookmark", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectbookmark", "uniques": [ [ "project", "user_id" ] ] }, "sentry.projectcodeowners": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "repository_project_path_config": { "kind": "FlexibleForeignKey", "model": "sentry.repositoryprojectpathconfig", "nullable": false } }, "model": "sentry.projectcodeowners", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projectcodeowners", "uniques": [ [ "repository_project_path_config" ] ] }, "sentry.projectdebugfile": { "dangling": false, "foreign_keys": { "file": { "kind": "FlexibleForeignKey", "model": "sentry.file", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.projectdebugfile", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projectdsymfile", "uniques": [] }, "sentry.projectintegration": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.integration", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectintegration", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Region" ], "table_name": "sentry_projectintegration", "uniques": [ [ "integration_id", "project" ] ] }, "sentry.projectkey": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectkey", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectkey", "uniques": [ [ "public_key" ], [ "secret_key" ] ] }, "sentry.projectoption": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectoption", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectoptions", "uniques": [ [ "key", "project" ] ] }, "sentry.projectownership": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectownership", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectownership", "uniques": [ [ "project" ] ] }, "sentry.projectplatform": { "dangling": false, "foreign_keys": { "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectplatform", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projectplatform", "uniques": [ [ "platform", "project_id" ] ] }, "sentry.projectredirect": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projectredirect", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectredirect", "uniques": [ [ "organization", "redirect_slug" ] ] }, "sentry.projectteam": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.projectteam", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_projectteam", "uniques": [ [ "project", "team" ] ] }, "sentry.projecttransactionthreshold": { "dangling": false, "foreign_keys": { "edited_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projecttransactionthreshold", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projecttransactionthreshold", "uniques": [ [ "project" ] ] }, "sentry.projecttransactionthresholdoverride": { "dangling": false, "foreign_keys": { "edited_by_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.projecttransactionthresholdoverride", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_projecttransactionthresholdoverride", "uniques": [ [ "project", "transaction" ] ] }, "sentry.promptsactivity": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.promptsactivity", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_promptsactivity", "uniques": [ [ "feature", "organization_id", "project_id", "user_id" ] ] }, "sentry.pullrequest": { "dangling": false, "foreign_keys": { "author": { "kind": "FlexibleForeignKey", "model": "sentry.commitauthor", "nullable": true }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "repository_id": { "kind": "ImplicitForeignKey", "model": "sentry.repository", "nullable": false } }, "model": "sentry.pullrequest", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_pull_request", "uniques": [ [ "key", "repository_id" ] ] }, "sentry.pullrequestcomment": { "dangling": false, "foreign_keys": { "pull_request": { "kind": "FlexibleForeignKey", "model": "sentry.pullrequest", "nullable": false } }, "model": "sentry.pullrequestcomment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_pullrequest_comment", "uniques": [ [ "comment_type", "pull_request" ] ] }, "sentry.pullrequestcommit": { "dangling": false, "foreign_keys": { "commit": { "kind": "FlexibleForeignKey", "model": "sentry.commit", "nullable": false }, "pull_request": { "kind": "FlexibleForeignKey", "model": "sentry.pullrequest", "nullable": false } }, "model": "sentry.pullrequestcommit", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_pullrequest_commit", "uniques": [ [ "commit", "pull_request" ] ] }, "sentry.querysubscription": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "snuba_query": { "kind": "FlexibleForeignKey", "model": "sentry.snubaquery", "nullable": true } }, "model": "sentry.querysubscription", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_querysubscription", "uniques": [ [ "subscription_id" ] ] }, "sentry.rawevent": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.rawevent", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_rawevent", "uniques": [ [ "event_id", "project" ] ] }, "sentry.recentsearch": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.recentsearch", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_recentsearch", "uniques": [ [ "organization", "query_hash", "type", "user_id" ] ] }, "sentry.regionimportchunk": { "dangling": false, "foreign_keys": {}, "model": "sentry.regionimportchunk", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_regionimportchunk", "uniques": [ [ "import_uuid", "min_ordinal", "model" ] ] }, "sentry.regionoutbox": { "dangling": false, "foreign_keys": {}, "model": "sentry.regionoutbox", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_regionoutbox", "uniques": [] }, "sentry.regionscheduleddeletion": { "dangling": false, "foreign_keys": {}, "model": "sentry.regionscheduleddeletion", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_regionscheduleddeletion", "uniques": [ [ "app_label", "model_name", "object_id" ], [ "guid" ] ] }, "sentry.regiontombstone": { "dangling": false, "foreign_keys": {}, "model": "sentry.regiontombstone", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_regiontombstone", "uniques": [] }, "sentry.relay": { "dangling": false, "foreign_keys": {}, "model": "sentry.relay", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Region" ], "table_name": "sentry_relay", "uniques": [ [ "relay_id" ] ] }, "sentry.relayusage": { "dangling": false, "foreign_keys": {}, "model": "sentry.relayusage", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Region" ], "table_name": "sentry_relayusage", "uniques": [ [ "relay_id", "version" ] ] }, "sentry.release": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "owner_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.release", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_release", "uniques": [ [ "organization", "version" ] ] }, "sentry.releaseactivity": { "dangling": false, "foreign_keys": { "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releaseactivity", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releaseactivity", "uniques": [] }, "sentry.releaseartifactbundle": { "dangling": false, "foreign_keys": { "artifact_bundle": { "kind": "FlexibleForeignKey", "model": "sentry.artifactbundle", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.releaseartifactbundle", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releaseartifactbundle", "uniques": [] }, "sentry.releasecommit": { "dangling": false, "foreign_keys": { "commit": { "kind": "FlexibleForeignKey", "model": "sentry.commit", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releasecommit", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releasecommit", "uniques": [ [ "commit", "release" ], [ "order", "release" ] ] }, "sentry.releaseenvironment": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": false }, "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releaseenvironment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_environmentrelease", "uniques": [ [ "environment", "organization", "release" ] ] }, "sentry.releasefile": { "dangling": false, "foreign_keys": { "file": { "kind": "FlexibleForeignKey", "model": "sentry.file", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true }, "release_id": { "kind": "ImplicitForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releasefile", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releasefile", "uniques": [ [ "ident", "release_id" ] ] }, "sentry.releaseheadcommit": { "dangling": false, "foreign_keys": { "commit": { "kind": "FlexibleForeignKey", "model": "sentry.commit", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false }, "repository_id": { "kind": "ImplicitForeignKey", "model": "sentry.repository", "nullable": false } }, "model": "sentry.releaseheadcommit", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releaseheadcommit", "uniques": [ [ "release", "repository_id" ] ] }, "sentry.releaseproject": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releaseproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_release_project", "uniques": [ [ "project", "release" ] ] }, "sentry.releaseprojectenvironment": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "release": { "kind": "FlexibleForeignKey", "model": "sentry.release", "nullable": false } }, "model": "sentry.releaseprojectenvironment", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releaseprojectenvironment", "uniques": [ [ "environment", "project", "release" ] ] }, "sentry.releasethreshold": { "dangling": false, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.releasethreshold", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_releasethreshold", "uniques": [] }, "sentry.relocation": { "dangling": false, "foreign_keys": {}, "model": "sentry.relocation", "relocation_dependencies": [ "sentry.user" ], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_relocation", "uniques": [ [ "uuid" ] ] }, "sentry.relocationfile": { "dangling": false, "foreign_keys": { "file": { "kind": "FlexibleForeignKey", "model": "sentry.file", "nullable": false }, "relocation": { "kind": "FlexibleForeignKey", "model": "sentry.relocation", "nullable": false } }, "model": "sentry.relocationfile", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_relocationfile", "uniques": [ [ "file", "relocation" ] ] }, "sentry.relocationvalidation": { "dangling": false, "foreign_keys": { "relocation": { "kind": "FlexibleForeignKey", "model": "sentry.relocation", "nullable": false } }, "model": "sentry.relocationvalidation", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_relocationvalidation", "uniques": [] }, "sentry.relocationvalidationattempt": { "dangling": false, "foreign_keys": { "relocation": { "kind": "FlexibleForeignKey", "model": "sentry.relocation", "nullable": false }, "relocation_validation": { "kind": "FlexibleForeignKey", "model": "sentry.relocationvalidation", "nullable": false } }, "model": "sentry.relocationvalidationattempt", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_relocationvalidationattempt", "uniques": [ [ "build_id" ] ] }, "sentry.repository": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "ImplicitForeignKey", "model": "sentry.integration", "nullable": true }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.repository", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Region" ], "table_name": "sentry_repository", "uniques": [ [ "external_id", "organization_id", "provider" ] ] }, "sentry.repositoryprojectpathconfig": { "dangling": false, "foreign_keys": { "integration_id": { "kind": "ImplicitForeignKey", "model": "sentry.integration", "nullable": false }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false }, "organization_integration_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organizationintegration", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "repository": { "kind": "FlexibleForeignKey", "model": "sentry.repository", "nullable": false } }, "model": "sentry.repositoryprojectpathconfig", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_repositoryprojectpathconfig", "uniques": [ [ "project", "stack_root" ] ] }, "sentry.reprocessingreport": { "dangling": false, "foreign_keys": { "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.reprocessingreport", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_reprocessingreport", "uniques": [ [ "event_id", "project" ] ] }, "sentry.rule": { "dangling": false, "foreign_keys": { "environment_id": { "kind": "ImplicitForeignKey", "model": "sentry.environment", "nullable": true }, "owner": { "kind": "FlexibleForeignKey", "model": "sentry.actor", "nullable": true }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.rule", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_rule", "uniques": [] }, "sentry.ruleactivity": { "dangling": false, "foreign_keys": { "rule": { "kind": "FlexibleForeignKey", "model": "sentry.rule", "nullable": false }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.ruleactivity", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_ruleactivity", "uniques": [] }, "sentry.rulefirehistory": { "dangling": false, "foreign_keys": { "group": { "kind": "FlexibleForeignKey", "model": "sentry.group", "nullable": false }, "project": { "kind": "FlexibleForeignKey", "model": "sentry.project", "nullable": false }, "rule": { "kind": "FlexibleForeignKey", "model": "sentry.rule", "nullable": false } }, "model": "sentry.rulefirehistory", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_rulefirehistory", "uniques": [] }, "sentry.rulesnooze": { "dangling": false, "foreign_keys": { "alert_rule": { "kind": "FlexibleForeignKey", "model": "sentry.alertrule", "nullable": true }, "owner_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true }, "rule": { "kind": "FlexibleForeignKey", "model": "sentry.rule", "nullable": true }, "user_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.rulesnooze", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_rulesnooze", "uniques": [ [ "alert_rule", "user_id" ], [ "rule", "user_id" ] ] }, "sentry.savedsearch": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": true }, "owner_id": { "kind": "HybridCloudForeignKey", "model": "sentry.user", "nullable": true } }, "model": "sentry.savedsearch", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_savedsearch", "uniques": [] }, "sentry.scheduleddeletion": { "dangling": false, "foreign_keys": {}, "model": "sentry.scheduleddeletion", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_scheduleddeletion", "uniques": [ [ "app_label", "model_name", "object_id" ], [ "guid" ] ] }, "sentry.sentryapp": { "dangling": false, "foreign_keys": { "application": { "kind": "DefaultOneToOneField", "model": "sentry.apiapplication", "nullable": true }, "creator_user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": true }, "owner_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "proxy_user": { "kind": "DefaultOneToOneField", "model": "sentry.user", "nullable": true } }, "model": "sentry.sentryapp", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_sentryapp", "uniques": [ [ "application" ], [ "proxy_user" ], [ "slug" ] ] }, "sentry.sentryappavatar": { "dangling": false, "foreign_keys": { "control_file_id": { "kind": "ImplicitForeignKey", "model": "sentry.controlfile", "nullable": true }, "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "sentry_app": { "kind": "FlexibleForeignKey", "model": "sentry.sentryapp", "nullable": false } }, "model": "sentry.sentryappavatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_sentryappavatar", "uniques": [ [ "control_file_id" ], [ "file_id" ], [ "ident" ] ] }, "sentry.sentryappcomponent": { "dangling": false, "foreign_keys": { "sentry_app": { "kind": "FlexibleForeignKey", "model": "sentry.sentryapp", "nullable": false } }, "model": "sentry.sentryappcomponent", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_sentryappcomponent", "uniques": [ [ "uuid" ] ] }, "sentry.sentryappinstallation": { "dangling": false, "foreign_keys": { "api_grant": { "kind": "DefaultOneToOneField", "model": "sentry.apigrant", "nullable": true }, "api_token": { "kind": "DefaultOneToOneField", "model": "sentry.apitoken", "nullable": true }, "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "sentry_app": { "kind": "FlexibleForeignKey", "model": "sentry.sentryapp", "nullable": false } }, "model": "sentry.sentryappinstallation", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Control" ], "table_name": "sentry_sentryappinstallation", "uniques": [ [ "api_grant" ], [ "api_token" ] ] }, "sentry.sentryappinstallationforprovider": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "sentry_app_installation": { "kind": "FlexibleForeignKey", "model": "sentry.sentryappinstallation", "nullable": false } }, "model": "sentry.sentryappinstallationforprovider", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_sentryappinstallationforprovider", "uniques": [ [ "organization_id", "provider" ] ] }, "sentry.sentryappinstallationtoken": { "dangling": false, "foreign_keys": { "api_token": { "kind": "FlexibleForeignKey", "model": "sentry.apitoken", "nullable": false }, "sentry_app_installation": { "kind": "FlexibleForeignKey", "model": "sentry.sentryappinstallation", "nullable": false } }, "model": "sentry.sentryappinstallationtoken", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_sentryappinstallationtoken", "uniques": [ [ "api_token", "sentry_app_installation" ] ] }, "sentry.sentryfunction": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.sentryfunction", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_sentryfunction", "uniques": [ [ "external_id" ], [ "organization", "slug" ], [ "slug" ] ] }, "sentry.servicehook": { "dangling": false, "foreign_keys": { "application_id": { "kind": "HybridCloudForeignKey", "model": "sentry.apiapplication", "nullable": true }, "installation_id": { "kind": "HybridCloudForeignKey", "model": "sentry.sentryappinstallation", "nullable": true }, "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": true }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": true } }, "model": "sentry.servicehook", "relocation_dependencies": [], "relocation_scope": "Global", "silos": [ "Region" ], "table_name": "sentry_servicehook", "uniques": [ [ "guid" ] ] }, "sentry.servicehookproject": { "dangling": false, "foreign_keys": { "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false }, "service_hook": { "kind": "FlexibleForeignKey", "model": "sentry.servicehook", "nullable": false } }, "model": "sentry.servicehookproject", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_servicehookproject", "uniques": [ [ "project_id", "service_hook" ] ] }, "sentry.snubaquery": { "dangling": true, "foreign_keys": { "environment": { "kind": "FlexibleForeignKey", "model": "sentry.environment", "nullable": true } }, "model": "sentry.snubaquery", "relocation_dependencies": [ "sentry.actor", "sentry.organization", "sentry.project" ], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_snubaquery", "uniques": [] }, "sentry.snubaqueryeventtype": { "dangling": false, "foreign_keys": { "snuba_query": { "kind": "FlexibleForeignKey", "model": "sentry.snubaquery", "nullable": false } }, "model": "sentry.snubaqueryeventtype", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_snubaqueryeventtype", "uniques": [ [ "snuba_query", "type" ] ] }, "sentry.stringindexer": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "ImplicitForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.stringindexer", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_stringindexer", "uniques": [] }, "sentry.team": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false } }, "model": "sentry.team", "relocation_dependencies": [], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_team", "uniques": [ [ "actor" ], [ "organization", "slug" ] ] }, "sentry.teamavatar": { "dangling": false, "foreign_keys": { "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "team": { "kind": "FlexibleForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.teamavatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_teamavatar", "uniques": [ [ "file_id" ], [ "ident" ], [ "team" ] ] }, "sentry.teamkeytransaction": { "dangling": false, "foreign_keys": { "organization": { "kind": "FlexibleForeignKey", "model": "sentry.organization", "nullable": false }, "project_team": { "kind": "FlexibleForeignKey", "model": "sentry.projectteam", "nullable": true } }, "model": "sentry.teamkeytransaction", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_performanceteamkeytransaction", "uniques": [ [ "project_team", "transaction" ] ] }, "sentry.teamreplica": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": false }, "team_id": { "kind": "HybridCloudForeignKey", "model": "sentry.team", "nullable": false } }, "model": "sentry.teamreplica", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_teamreplica", "uniques": [ [ "organization_id", "slug" ] ] }, "sentry.timeseriessnapshot": { "dangling": true, "foreign_keys": {}, "model": "sentry.timeseriessnapshot", "relocation_dependencies": [ "sentry.incident" ], "relocation_scope": "Organization", "silos": [ "Region" ], "table_name": "sentry_timeseriessnapshot", "uniques": [] }, "sentry.user": { "dangling": false, "foreign_keys": {}, "model": "sentry.user", "relocation_dependencies": [], "relocation_scope": "User", "silos": [ "Control" ], "table_name": "auth_user", "uniques": [ [ "username" ] ] }, "sentry.useravatar": { "dangling": false, "foreign_keys": { "control_file_id": { "kind": "ImplicitForeignKey", "model": "sentry.controlfile", "nullable": true }, "file_id": { "kind": "ImplicitForeignKey", "model": "sentry.file", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.useravatar", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "sentry_useravatar", "uniques": [ [ "control_file_id" ], [ "file_id" ], [ "ident" ], [ "user" ] ] }, "sentry.useremail": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.useremail", "relocation_dependencies": [ "sentry.email" ], "relocation_scope": "User", "silos": [ "Control" ], "table_name": "sentry_useremail", "uniques": [ [ "email", "user" ] ] }, "sentry.userip": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.userip", "relocation_dependencies": [], "relocation_scope": "User", "silos": [ "Control" ], "table_name": "sentry_userip", "uniques": [ [ "ip_address", "user" ] ] }, "sentry.useroption": { "dangling": false, "foreign_keys": { "organization_id": { "kind": "HybridCloudForeignKey", "model": "sentry.organization", "nullable": true }, "project_id": { "kind": "HybridCloudForeignKey", "model": "sentry.project", "nullable": true }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.useroption", "relocation_dependencies": [], "relocation_scope": "User", "silos": [ "Control" ], "table_name": "sentry_useroption", "uniques": [ [ "key", "organization_id", "user" ], [ "key", "project_id", "user" ] ] }, "sentry.userpermission": { "dangling": false, "foreign_keys": { "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.userpermission", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Control" ], "table_name": "sentry_userpermission", "uniques": [ [ "permission", "user" ] ] }, "sentry.userreport": { "dangling": false, "foreign_keys": { "environment_id": { "kind": "ImplicitForeignKey", "model": "sentry.environment", "nullable": true }, "event_user_id": { "kind": "ImplicitForeignKey", "model": "sentry.eventuser", "nullable": true }, "group_id": { "kind": "ImplicitForeignKey", "model": "sentry.group", "nullable": true }, "project_id": { "kind": "ImplicitForeignKey", "model": "sentry.project", "nullable": false } }, "model": "sentry.userreport", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Region" ], "table_name": "sentry_userreport", "uniques": [ [ "event_id", "project_id" ] ] }, "sentry.userrole": { "dangling": false, "foreign_keys": {}, "model": "sentry.userrole", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Control" ], "table_name": "sentry_userrole", "uniques": [ [ "name" ] ] }, "sentry.userroleuser": { "dangling": false, "foreign_keys": { "role": { "kind": "FlexibleForeignKey", "model": "sentry.userrole", "nullable": false }, "user": { "kind": "FlexibleForeignKey", "model": "sentry.user", "nullable": false } }, "model": "sentry.userroleuser", "relocation_dependencies": [], "relocation_scope": "Config", "silos": [ "Control" ], "table_name": "sentry_userrole_users", "uniques": [] }, "social_auth.usersocialauth": { "dangling": false, "foreign_keys": { "user": { "kind": "DefaultForeignKey", "model": "sentry.user", "nullable": false } }, "model": "social_auth.usersocialauth", "relocation_dependencies": [], "relocation_scope": "Excluded", "silos": [ "Control" ], "table_name": "social_auth_usersocialauth", "uniques": [ [ "provider", "uid", "user" ] ] } }