From 039bf0d863d2137484f7d89361352e2c20d142e9 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 1 Apr 2022 21:09:24 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/table/graphql/cache_config.js | 28 +++- app/models/group.rb | 18 +- app/models/member.rb | 10 +- .../group_root_ancestor_preloader.rb | 32 ++++ app/services/members/creator_service.rb | 2 + .../allow_non_blocking_member_refresh.yml | 8 + .../group_projects_api_preload_groups.yml | 8 + db/docs/abuse_reports.yml | 7 + db/docs/agent_activity_events.yml | 7 + db/docs/agent_group_authorizations.yml | 7 + db/docs/agent_project_authorizations.yml | 7 + db/docs/alert_management_alert_assignees.yml | 7 + .../alert_management_alert_metric_images.yml | 7 + .../alert_management_alert_user_mentions.yml | 7 + db/docs/alert_management_alerts.yml | 7 + .../alert_management_http_integrations.yml | 7 + db/docs/allowed_email_domains.yml | 7 + ...analytics_cycle_analytics_aggregations.yml | 7 + ...analytics_cycle_analytics_group_stages.yml | 7 + ...cs_cycle_analytics_group_value_streams.yml | 7 + ...ics_cycle_analytics_issue_stage_events.yml | 7 + ...e_analytics_merge_request_stage_events.yml | 7 + ...alytics_cycle_analytics_project_stages.yml | 7 + ..._cycle_analytics_project_value_streams.yml | 7 + ...ics_cycle_analytics_stage_event_hashes.yml | 7 + .../analytics_devops_adoption_segments.yml | 7 + .../analytics_devops_adoption_snapshots.yml | 7 + ...cs_language_trend_repository_languages.yml | 7 + .../analytics_usage_trends_measurements.yml | 7 + db/docs/appearances.yml | 7 + db/docs/application_setting_terms.yml | 7 + db/docs/application_settings.yml | 12 ++ .../approval_merge_request_rule_sources.yml | 7 + db/docs/approval_merge_request_rules.yml | 7 + ...merge_request_rules_approved_approvers.yml | 6 + .../approval_merge_request_rules_groups.yml | 6 + .../approval_merge_request_rules_users.yml | 6 + db/docs/approval_project_rules.yml | 7 + db/docs/approval_project_rules_groups.yml | 6 + ...roval_project_rules_protected_branches.yml | 7 + db/docs/approval_project_rules_users.yml | 6 + db/docs/approvals.yml | 7 + db/docs/approver_groups.yml | 7 + db/docs/approvers.yml | 7 + db/docs/ar_internal_metadata.yml | 6 + db/docs/atlassian_identities.yml | 7 + db/docs/audit_events.yml | 7 + ...ents_external_audit_event_destinations.yml | 7 + db/docs/authentication_events.yml | 7 + db/docs/award_emoji.yml | 7 + db/docs/aws_roles.yml | 7 + db/docs/background_migration_jobs.yml | 7 + db/docs/badges.yml | 9 + db/docs/banned_users.yml | 7 + ...ckground_migration_job_transition_logs.yml | 7 + db/docs/batched_background_migration_jobs.yml | 7 + db/docs/batched_background_migrations.yml | 7 + db/docs/board_assignees.yml | 7 + db/docs/board_group_recent_visits.yml | 7 + db/docs/board_labels.yml | 7 + db/docs/board_project_recent_visits.yml | 7 + db/docs/board_user_preferences.yml | 7 + db/docs/boards.yml | 7 + db/docs/boards_epic_board_labels.yml | 7 + db/docs/boards_epic_board_positions.yml | 7 + db/docs/boards_epic_board_recent_visits.yml | 7 + db/docs/boards_epic_boards.yml | 7 + db/docs/boards_epic_list_user_preferences.yml | 7 + db/docs/boards_epic_lists.yml | 7 + db/docs/boards_epic_user_preferences.yml | 7 + db/docs/broadcast_messages.yml | 7 + db/docs/bulk_import_configurations.yml | 7 + db/docs/bulk_import_entities.yml | 7 + db/docs/bulk_import_export_uploads.yml | 7 + db/docs/bulk_import_exports.yml | 7 + db/docs/bulk_import_failures.yml | 7 + db/docs/bulk_import_trackers.yml | 7 + db/docs/bulk_imports.yml | 7 + db/docs/chat_names.yml | 7 + db/docs/chat_teams.yml | 7 + db/docs/ci_build_needs.yml | 7 + db/docs/ci_build_pending_states.yml | 7 + db/docs/ci_build_report_results.yml | 7 + db/docs/ci_build_trace_chunks.yml | 7 + db/docs/ci_build_trace_metadata.yml | 7 + db/docs/ci_builds.yml | 11 ++ db/docs/ci_builds_metadata.yml | 7 + db/docs/ci_builds_runner_session.yml | 7 + .../ci_daily_build_group_report_results.yml | 7 + db/docs/ci_deleted_objects.yml | 7 + db/docs/ci_freeze_periods.yml | 7 + db/docs/ci_group_variables.yml | 7 + db/docs/ci_instance_variables.yml | 7 + db/docs/ci_job_artifact_states.yml | 7 + db/docs/ci_job_artifacts.yml | 8 + db/docs/ci_job_token_project_scope_links.yml | 7 + db/docs/ci_job_variables.yml | 7 + db/docs/ci_minutes_additional_packs.yml | 7 + db/docs/ci_namespace_mirrors.yml | 7 + db/docs/ci_namespace_monthly_usages.yml | 7 + db/docs/ci_pending_builds.yml | 7 + db/docs/ci_pipeline_artifacts.yml | 7 + db/docs/ci_pipeline_chat_data.yml | 7 + db/docs/ci_pipeline_messages.yml | 7 + db/docs/ci_pipeline_schedule_variables.yml | 7 + db/docs/ci_pipeline_schedules.yml | 7 + db/docs/ci_pipeline_variables.yml | 7 + db/docs/ci_pipelines.yml | 7 + db/docs/ci_pipelines_config.yml | 7 + db/docs/ci_platform_metrics.yml | 7 + db/docs/ci_project_mirrors.yml | 7 + db/docs/ci_project_monthly_usages.yml | 7 + db/docs/ci_refs.yml | 7 + db/docs/ci_resource_groups.yml | 7 + db/docs/ci_resources.yml | 7 + db/docs/ci_runner_namespaces.yml | 7 + db/docs/ci_runner_projects.yml | 7 + db/docs/ci_runners.yml | 7 + db/docs/ci_running_builds.yml | 7 + db/docs/ci_secure_files.yml | 7 + db/docs/ci_sources_pipelines.yml | 7 + db/docs/ci_sources_projects.yml | 7 + db/docs/ci_stages.yml | 7 + db/docs/ci_subscriptions_projects.yml | 7 + db/docs/ci_trigger_requests.yml | 7 + db/docs/ci_triggers.yml | 7 + db/docs/ci_unit_test_failures.yml | 7 + db/docs/ci_unit_tests.yml | 7 + db/docs/ci_variables.yml | 7 + db/docs/cluster_agent_tokens.yml | 7 + db/docs/cluster_agents.yml | 7 + db/docs/cluster_groups.yml | 7 + db/docs/cluster_platforms_kubernetes.yml | 7 + db/docs/cluster_projects.yml | 7 + db/docs/cluster_providers_aws.yml | 7 + db/docs/cluster_providers_gcp.yml | 7 + db/docs/clusters.yml | 7 + .../clusters_applications_cert_managers.yml | 7 + db/docs/clusters_applications_cilium.yml | 7 + db/docs/clusters_applications_crossplane.yml | 7 + .../clusters_applications_elastic_stacks.yml | 7 + db/docs/clusters_applications_helm.yml | 7 + db/docs/clusters_applications_ingress.yml | 7 + db/docs/clusters_applications_jupyter.yml | 7 + db/docs/clusters_applications_knative.yml | 7 + db/docs/clusters_applications_prometheus.yml | 7 + db/docs/clusters_applications_runners.yml | 7 + db/docs/clusters_integration_elasticstack.yml | 7 + db/docs/clusters_integration_prometheus.yml | 7 + db/docs/clusters_kubernetes_namespaces.yml | 7 + db/docs/commit_user_mentions.yml | 7 + db/docs/compliance_management_frameworks.yml | 7 + db/docs/container_expiration_policies.yml | 7 + db/docs/container_repositories.yml | 7 + db/docs/content_blocked_states.yml | 6 + ...nversational_development_index_metrics.yml | 7 + db/docs/coverage_fuzzing_corpuses.yml | 7 + db/docs/csv_issue_imports.yml | 7 + db/docs/custom_emoji.yml | 7 + db/docs/customer_relations_contacts.yml | 7 + db/docs/customer_relations_organizations.yml | 7 + db/docs/dast_profile_schedules.yml | 7 + db/docs/dast_profiles.yml | 7 + db/docs/dast_profiles_pipelines.yml | 7 + db/docs/dast_scanner_profiles.yml | 7 + db/docs/dast_scanner_profiles_builds.yml | 7 + .../dast_site_profile_secret_variables.yml | 7 + db/docs/dast_site_profiles.yml | 7 + db/docs/dast_site_profiles_builds.yml | 7 + db/docs/dast_site_profiles_pipelines.yml | 6 + db/docs/dast_site_tokens.yml | 7 + db/docs/dast_site_validations.yml | 7 + db/docs/dast_sites.yml | 7 + db/docs/dependency_proxy_blobs.yml | 7 + db/docs/dependency_proxy_group_settings.yml | 7 + ...endency_proxy_image_ttl_group_policies.yml | 7 + db/docs/dependency_proxy_manifests.yml | 7 + db/docs/deploy_keys_projects.yml | 7 + db/docs/deploy_tokens.yml | 7 + db/docs/deployment_approvals.yml | 7 + db/docs/deployment_clusters.yml | 7 + db/docs/deployment_merge_requests.yml | 7 + db/docs/deployments.yml | 7 + db/docs/description_versions.yml | 7 + db/docs/design_management_designs.yml | 7 + .../design_management_designs_versions.yml | 7 + db/docs/design_management_versions.yml | 7 + db/docs/design_user_mentions.yml | 7 + db/docs/detached_partitions.yml | 7 + db/docs/diff_note_positions.yml | 7 + db/docs/dora_daily_metrics.yml | 7 + db/docs/draft_notes.yml | 9 + db/docs/elastic_index_settings.yml | 7 + db/docs/elastic_reindexing_slices.yml | 7 + db/docs/elastic_reindexing_subtasks.yml | 7 + db/docs/elastic_reindexing_tasks.yml | 7 + db/docs/elasticsearch_indexed_namespaces.yml | 7 + db/docs/elasticsearch_indexed_projects.yml | 7 + db/docs/emails.yml | 7 + db/docs/environments.yml | 7 + db/docs/epic_issues.yml | 7 + db/docs/epic_metrics.yml | 7 + db/docs/epic_user_mentions.yml | 7 + db/docs/epics.yml | 7 + db/docs/error_tracking_client_keys.yml | 7 + db/docs/error_tracking_error_events.yml | 7 + db/docs/error_tracking_errors.yml | 7 + db/docs/events.yml | 8 + db/docs/evidences.yml | 7 + db/docs/experiment_subjects.yml | 7 + db/docs/experiment_users.yml | 7 + db/docs/experiments.yml | 7 + db/docs/external_approval_rules.yml | 6 + ...rnal_approval_rules_protected_branches.yml | 6 + db/docs/external_pull_requests.yml | 7 + db/docs/external_status_checks.yml | 7 + ...ernal_status_checks_protected_branches.yml | 6 + db/docs/feature_gates.yml | 8 + db/docs/features.yml | 8 + db/docs/fork_network_members.yml | 7 + db/docs/fork_networks.yml | 7 + db/docs/geo_cache_invalidation_events.yml | 7 + ...eo_container_repository_updated_events.yml | 7 + db/docs/geo_event_log.yml | 7 + db/docs/geo_events.yml | 7 + .../geo_hashed_storage_attachments_events.yml | 7 + .../geo_hashed_storage_migrated_events.yml | 7 + db/docs/geo_job_artifact_deleted_events.yml | 7 + db/docs/geo_lfs_object_deleted_events.yml | 6 + db/docs/geo_node_namespace_links.yml | 7 + db/docs/geo_node_statuses.yml | 7 + db/docs/geo_nodes.yml | 7 + db/docs/geo_repositories_changed_events.yml | 7 + db/docs/geo_repository_created_events.yml | 7 + db/docs/geo_repository_deleted_events.yml | 7 + db/docs/geo_repository_renamed_events.yml | 7 + db/docs/geo_repository_updated_events.yml | 7 + db/docs/geo_reset_checksum_events.yml | 7 + db/docs/gitlab_subscription_histories.yml | 7 + db/docs/gitlab_subscriptions.yml | 7 + db/docs/gpg_key_subkeys.yml | 7 + db/docs/gpg_keys.yml | 7 + db/docs/gpg_signatures.yml | 7 + db/docs/grafana_integrations.yml | 7 + db/docs/group_crm_settings.yml | 7 + db/docs/group_custom_attributes.yml | 7 + db/docs/group_deletion_schedules.yml | 7 + db/docs/group_deploy_keys.yml | 7 + db/docs/group_deploy_keys_groups.yml | 7 + db/docs/group_deploy_tokens.yml | 7 + db/docs/group_group_links.yml | 7 + db/docs/group_import_states.yml | 7 + .../group_merge_request_approval_settings.yml | 7 + db/docs/group_repository_storage_moves.yml | 7 + db/docs/group_wiki_repositories.yml | 7 + db/docs/historical_data.yml | 7 + db/docs/identities.yml | 7 + db/docs/import_export_uploads.yml | 7 + db/docs/import_failures.yml | 7 + db/docs/in_product_marketing_emails.yml | 7 + ...ncident_management_escalation_policies.yml | 7 + .../incident_management_escalation_rules.yml | 7 + ...anagement_issuable_escalation_statuses.yml | 7 + ...ncident_management_oncall_participants.yml | 7 + .../incident_management_oncall_rotations.yml | 7 + .../incident_management_oncall_schedules.yml | 7 + db/docs/incident_management_oncall_shifts.yml | 8 + ...t_management_pending_alert_escalations.yml | 8 + ...t_management_pending_issue_escalations.yml | 8 + .../incident_management_timeline_events.yml | 7 + db/docs/index_statuses.yml | 7 + db/docs/insights.yml | 7 + db/docs/integrations.yml | 53 ++++++ db/docs/internal_ids.yml | 8 + db/docs/ip_restrictions.yml | 7 + db/docs/issuable_metric_images.yml | 7 + db/docs/issuable_severities.yml | 7 + db/docs/issuable_slas.yml | 7 + db/docs/issue_assignees.yml | 7 + db/docs/issue_customer_relations_contacts.yml | 7 + db/docs/issue_email_participants.yml | 7 + db/docs/issue_emails.yml | 7 + db/docs/issue_links.yml | 7 + db/docs/issue_metrics.yml | 7 + db/docs/issue_search_data.yml | 7 + db/docs/issue_tracker_data.yml | 7 + db/docs/issue_user_mentions.yml | 8 + db/docs/issues.yml | 8 + db/docs/issues_prometheus_alert_events.yml | 6 + ...s_self_managed_prometheus_alert_events.yml | 6 + db/docs/iterations_cadences.yml | 7 + db/docs/jira_connect_installations.yml | 7 + db/docs/jira_connect_subscriptions.yml | 7 + db/docs/jira_imports.yml | 7 + db/docs/jira_tracker_data.yml | 7 + db/docs/keys.yml | 9 + db/docs/label_links.yml | 7 + db/docs/label_priorities.yml | 7 + db/docs/labels.yml | 9 + db/docs/ldap_group_links.yml | 7 + db/docs/lfs_file_locks.yml | 7 + db/docs/lfs_object_states.yml | 7 + db/docs/lfs_objects.yml | 7 + db/docs/lfs_objects_projects.yml | 7 + db/docs/licenses.yml | 7 + db/docs/list_user_preferences.yml | 7 + db/docs/lists.yml | 7 + .../loose_foreign_keys_deleted_records.yml | 7 + db/docs/member_tasks.yml | 7 + db/docs/members.yml | 10 ++ db/docs/merge_request_assignees.yml | 7 + db/docs/merge_request_blocks.yml | 7 + db/docs/merge_request_cleanup_schedules.yml | 7 + ...erge_request_context_commit_diff_files.yml | 7 + db/docs/merge_request_context_commits.yml | 7 + db/docs/merge_request_diff_commit_users.yml | 7 + db/docs/merge_request_diff_commits.yml | 7 + db/docs/merge_request_diff_details.yml | 7 + db/docs/merge_request_diff_files.yml | 7 + db/docs/merge_request_diffs.yml | 7 + db/docs/merge_request_metrics.yml | 7 + db/docs/merge_request_reviewers.yml | 7 + db/docs/merge_request_user_mentions.yml | 8 + db/docs/merge_requests.yml | 7 + db/docs/merge_requests_closing_issues.yml | 7 + .../merge_requests_compliance_violations.yml | 7 + db/docs/merge_trains.yml | 7 + db/docs/metrics_dashboard_annotations.yml | 7 + db/docs/metrics_users_starred_dashboards.yml | 7 + db/docs/milestone_releases.yml | 7 + db/docs/milestones.yml | 7 + db/docs/namespace_admin_notes.yml | 7 + db/docs/namespace_aggregation_schedules.yml | 7 + db/docs/namespace_limits.yml | 7 + db/docs/namespace_package_settings.yml | 7 + db/docs/namespace_root_storage_statistics.yml | 7 + db/docs/namespace_settings.yml | 7 + db/docs/namespace_statistics.yml | 7 + db/docs/namespaces.yml | 10 ++ db/docs/namespaces_sync_events.yml | 7 + db/docs/note_diff_files.yml | 7 + db/docs/notes.yml | 16 ++ db/docs/notification_settings.yml | 7 + db/docs/oauth_access_grants.yml | 8 + db/docs/oauth_access_tokens.yml | 8 + db/docs/oauth_applications.yml | 7 + db/docs/oauth_openid_requests.yml | 7 + db/docs/onboarding_progresses.yml | 7 + db/docs/operations_feature_flag_scopes.yml | 6 + db/docs/operations_feature_flags.yml | 7 + db/docs/operations_feature_flags_clients.yml | 7 + db/docs/operations_feature_flags_issues.yml | 7 + db/docs/operations_scopes.yml | 7 + db/docs/operations_strategies.yml | 7 + db/docs/operations_strategies_user_lists.yml | 7 + db/docs/operations_user_lists.yml | 7 + db/docs/packages_build_infos.yml | 7 + db/docs/packages_composer_cache_files.yml | 7 + db/docs/packages_composer_metadata.yml | 7 + db/docs/packages_conan_file_metadata.yml | 7 + db/docs/packages_conan_metadata.yml | 7 + db/docs/packages_debian_file_metadata.yml | 7 + .../packages_debian_group_architectures.yml | 7 + .../packages_debian_group_component_files.yml | 7 + db/docs/packages_debian_group_components.yml | 7 + ...ackages_debian_group_distribution_keys.yml | 7 + .../packages_debian_group_distributions.yml | 7 + .../packages_debian_project_architectures.yml | 7 + ...ackages_debian_project_component_files.yml | 7 + .../packages_debian_project_components.yml | 7 + ...kages_debian_project_distribution_keys.yml | 7 + .../packages_debian_project_distributions.yml | 7 + db/docs/packages_debian_publications.yml | 7 + db/docs/packages_dependencies.yml | 7 + db/docs/packages_dependency_links.yml | 7 + db/docs/packages_events.yml | 7 + db/docs/packages_helm_file_metadata.yml | 7 + db/docs/packages_maven_metadata.yml | 7 + db/docs/packages_npm_metadata.yml | 7 + ...ackages_nuget_dependency_link_metadata.yml | 7 + db/docs/packages_nuget_metadata.yml | 7 + db/docs/packages_package_file_build_infos.yml | 7 + db/docs/packages_package_files.yml | 7 + db/docs/packages_packages.yml | 7 + db/docs/packages_pypi_metadata.yml | 7 + db/docs/packages_rubygems_metadata.yml | 7 + db/docs/packages_tags.yml | 7 + db/docs/pages_deployment_states.yml | 7 + db/docs/pages_deployments.yml | 7 + db/docs/pages_domain_acme_orders.yml | 7 + db/docs/pages_domains.yml | 7 + db/docs/partitioned_foreign_keys.yml | 6 + db/docs/path_locks.yml | 7 + db/docs/personal_access_tokens.yml | 7 + db/docs/plan_limits.yml | 7 + db/docs/plans.yml | 7 + db/docs/pool_repositories.yml | 7 + db/docs/postgres_async_indexes.yml | 7 + db/docs/postgres_reindex_actions.yml | 7 + db/docs/postgres_reindex_queued_actions.yml | 7 + .../product_analytics_events_experimental.yml | 7 + db/docs/programming_languages.yml | 7 + db/docs/project_access_tokens.yml | 6 + db/docs/project_alerting_settings.yml | 7 + db/docs/project_aliases.yml | 7 + db/docs/project_authorizations.yml | 7 + db/docs/project_auto_devops.yml | 7 + db/docs/project_ci_cd_settings.yml | 7 + db/docs/project_ci_feature_usages.yml | 8 + .../project_compliance_framework_settings.yml | 7 + db/docs/project_custom_attributes.yml | 7 + db/docs/project_daily_statistics.yml | 7 + db/docs/project_deploy_tokens.yml | 7 + db/docs/project_error_tracking_settings.yml | 7 + db/docs/project_export_jobs.yml | 7 + db/docs/project_feature_usages.yml | 7 + db/docs/project_features.yml | 7 + db/docs/project_group_links.yml | 7 + db/docs/project_import_data.yml | 7 + .../project_incident_management_settings.yml | 7 + db/docs/project_metrics_settings.yml | 7 + db/docs/project_mirror_data.yml | 7 + db/docs/project_pages_metadata.yml | 7 + db/docs/project_repositories.yml | 7 + db/docs/project_repository_states.yml | 7 + db/docs/project_repository_storage_moves.yml | 7 + db/docs/project_security_settings.yml | 7 + db/docs/project_settings.yml | 7 + db/docs/project_statistics.yml | 7 + db/docs/project_topics.yml | 7 + db/docs/project_tracing_settings.yml | 7 + db/docs/projects.yml | 7 + db/docs/projects_sync_events.yml | 7 + db/docs/prometheus_alert_events.yml | 7 + db/docs/prometheus_alerts.yml | 7 + db/docs/prometheus_metrics.yml | 7 + .../protected_branch_merge_access_levels.yml | 7 + .../protected_branch_push_access_levels.yml | 7 + ...otected_branch_unprotect_access_levels.yml | 7 + db/docs/protected_branches.yml | 8 + ...ected_environment_deploy_access_levels.yml | 7 + db/docs/protected_environments.yml | 7 + .../protected_tag_create_access_levels.yml | 7 + db/docs/protected_tags.yml | 7 + db/docs/push_event_payloads.yml | 7 + db/docs/push_rules.yml | 7 + db/docs/raw_usage_data.yml | 7 + db/docs/redirect_routes.yml | 8 + db/docs/related_epic_links.yml | 7 + db/docs/release_links.yml | 7 + db/docs/releases.yml | 7 + db/docs/remote_mirrors.yml | 7 + db/docs/repository_languages.yml | 7 + db/docs/required_code_owners_sections.yml | 7 + db/docs/requirements.yml | 7 + .../requirements_management_test_reports.yml | 7 + db/docs/resource_iteration_events.yml | 7 + db/docs/resource_label_events.yml | 8 + db/docs/resource_milestone_events.yml | 7 + db/docs/resource_state_events.yml | 8 + db/docs/resource_weight_events.yml | 7 + db/docs/reviews.yml | 7 + db/docs/routes.yml | 9 + db/docs/saml_group_links.yml | 7 + db/docs/saml_providers.yml | 7 + db/docs/saved_replies.yml | 7 + db/docs/schema_migrations.yml | 8 + db/docs/scim_identities.yml | 7 + db/docs/scim_oauth_access_tokens.yml | 7 + db/docs/security_findings.yml | 7 + ...ty_orchestration_policy_configurations.yml | 7 + ...ty_orchestration_policy_rule_schedules.yml | 7 + db/docs/security_scans.yml | 7 + db/docs/security_training_providers.yml | 7 + db/docs/security_trainings.yml | 7 + .../self_managed_prometheus_alert_events.yml | 7 + db/docs/sent_notifications.yml | 7 + db/docs/sentry_issues.yml | 7 + db/docs/serverless_domain_cluster.yml | 7 + db/docs/service_desk_settings.yml | 7 + db/docs/shards.yml | 7 + db/docs/slack_integrations.yml | 7 + db/docs/smartcard_identities.yml | 7 + db/docs/snippet_repositories.yml | 7 + db/docs/snippet_repository_storage_moves.yml | 7 + db/docs/snippet_statistics.yml | 7 + db/docs/snippet_user_mentions.yml | 7 + db/docs/snippets.yml | 9 + db/docs/software_license_policies.yml | 7 + db/docs/software_licenses.yml | 7 + db/docs/spam_logs.yml | 8 + db/docs/sprints.yml | 7 + db/docs/status_check_responses.yml | 7 + db/docs/status_page_published_incidents.yml | 7 + db/docs/status_page_settings.yml | 7 + db/docs/subscriptions.yml | 7 + db/docs/suggestions.yml | 7 + db/docs/system_note_metadata.yml | 7 + db/docs/taggings.yml | 7 + db/docs/tags.yml | 7 + db/docs/term_agreements.yml | 7 + db/docs/terraform_state_versions.yml | 7 + db/docs/terraform_states.yml | 7 + db/docs/timelogs.yml | 7 + db/docs/todos.yml | 7 + db/docs/token_with_ivs.yml | 7 + db/docs/topics.yml | 7 + db/docs/trending_projects.yml | 7 + db/docs/u2f_registrations.yml | 7 + db/docs/upcoming_reconciliations.yml | 7 + db/docs/upload_states.yml | 7 + db/docs/uploads.yml | 7 + db/docs/user_agent_details.yml | 7 + db/docs/user_callouts.yml | 7 + db/docs/user_canonical_emails.yml | 7 + db/docs/user_credit_card_validations.yml | 7 + db/docs/user_custom_attributes.yml | 7 + db/docs/user_details.yml | 7 + db/docs/user_follow_users.yml | 7 + db/docs/user_group_callouts.yml | 7 + db/docs/user_highest_roles.yml | 7 + db/docs/user_interacted_projects.yml | 7 + db/docs/user_permission_export_uploads.yml | 7 + db/docs/user_preferences.yml | 7 + db/docs/user_statuses.yml | 7 + db/docs/user_synced_attributes_metadata.yml | 7 + db/docs/users.yml | 9 + db/docs/users_ops_dashboard_projects.yml | 7 + db/docs/users_security_dashboard_projects.yml | 7 + db/docs/users_star_projects.yml | 7 + db/docs/users_statistics.yml | 7 + db/docs/verification_codes.yml | 7 + db/docs/vulnerabilities.yml | 7 + db/docs/vulnerability_exports.yml | 7 + .../vulnerability_external_issue_links.yml | 7 + db/docs/vulnerability_feedback.yml | 7 + db/docs/vulnerability_finding_evidences.yml | 7 + db/docs/vulnerability_finding_links.yml | 7 + db/docs/vulnerability_finding_signatures.yml | 7 + .../vulnerability_findings_remediations.yml | 7 + db/docs/vulnerability_flags.yml | 7 + .../vulnerability_historical_statistics.yml | 7 + db/docs/vulnerability_identifiers.yml | 7 + db/docs/vulnerability_issue_links.yml | 7 + .../vulnerability_occurrence_identifiers.yml | 7 + .../vulnerability_occurrence_pipelines.yml | 7 + db/docs/vulnerability_occurrences.yml | 7 + db/docs/vulnerability_reads.yml | 7 + db/docs/vulnerability_remediations.yml | 7 + db/docs/vulnerability_scanners.yml | 7 + db/docs/vulnerability_statistics.yml | 7 + db/docs/vulnerability_user_mentions.yml | 7 + db/docs/web_hook_logs.yml | 7 + db/docs/web_hooks.yml | 11 ++ db/docs/webauthn_registrations.yml | 7 + db/docs/wiki_page_meta.yml | 7 + db/docs/wiki_page_slugs.yml | 7 + db/docs/work_item_types.yml | 7 + db/docs/x509_certificates.yml | 7 + db/docs/x509_commit_signatures.yml | 7 + db/docs/x509_issuers.yml | 8 + db/docs/zentao_tracker_data.yml | 7 + db/docs/zoom_meetings.yml | 7 + doc/development/background_migrations.md | 3 + doc/development/database/index.md | 1 + .../database/layout_and_access_patterns.md | 61 +++++++ doc/development/database_review.md | 3 + doc/development/project_templates.md | 157 ++++++++++++++++++ lib/api/projects_relation_builder.rb | 20 +++ locale/gitlab.pot | 11 +- qa/qa/support/helpers/plan.rb | 5 +- scripts/vendor_template | 57 +++++++ .../table/graphql/cache_config_spec.js | 20 +++ spec/frontend/jobs/mock_data.js | 13 +- spec/models/group_spec.rb | 16 +- spec/models/member_spec.rb | 42 ++++- .../group_root_ancestor_preloader_spec.rb | 63 +++++++ spec/requests/api/groups_spec.rb | 34 +++- 578 files changed, 4566 insertions(+), 30 deletions(-) create mode 100644 app/models/preloaders/group_root_ancestor_preloader.rb create mode 100644 config/feature_flags/development/allow_non_blocking_member_refresh.yml create mode 100644 config/feature_flags/development/group_projects_api_preload_groups.yml create mode 100644 db/docs/abuse_reports.yml create mode 100644 db/docs/agent_activity_events.yml create mode 100644 db/docs/agent_group_authorizations.yml create mode 100644 db/docs/agent_project_authorizations.yml create mode 100644 db/docs/alert_management_alert_assignees.yml create mode 100644 db/docs/alert_management_alert_metric_images.yml create mode 100644 db/docs/alert_management_alert_user_mentions.yml create mode 100644 db/docs/alert_management_alerts.yml create mode 100644 db/docs/alert_management_http_integrations.yml create mode 100644 db/docs/allowed_email_domains.yml create mode 100644 db/docs/analytics_cycle_analytics_aggregations.yml create mode 100644 db/docs/analytics_cycle_analytics_group_stages.yml create mode 100644 db/docs/analytics_cycle_analytics_group_value_streams.yml create mode 100644 db/docs/analytics_cycle_analytics_issue_stage_events.yml create mode 100644 db/docs/analytics_cycle_analytics_merge_request_stage_events.yml create mode 100644 db/docs/analytics_cycle_analytics_project_stages.yml create mode 100644 db/docs/analytics_cycle_analytics_project_value_streams.yml create mode 100644 db/docs/analytics_cycle_analytics_stage_event_hashes.yml create mode 100644 db/docs/analytics_devops_adoption_segments.yml create mode 100644 db/docs/analytics_devops_adoption_snapshots.yml create mode 100644 db/docs/analytics_language_trend_repository_languages.yml create mode 100644 db/docs/analytics_usage_trends_measurements.yml create mode 100644 db/docs/appearances.yml create mode 100644 db/docs/application_setting_terms.yml create mode 100644 db/docs/application_settings.yml create mode 100644 db/docs/approval_merge_request_rule_sources.yml create mode 100644 db/docs/approval_merge_request_rules.yml create mode 100644 db/docs/approval_merge_request_rules_approved_approvers.yml create mode 100644 db/docs/approval_merge_request_rules_groups.yml create mode 100644 db/docs/approval_merge_request_rules_users.yml create mode 100644 db/docs/approval_project_rules.yml create mode 100644 db/docs/approval_project_rules_groups.yml create mode 100644 db/docs/approval_project_rules_protected_branches.yml create mode 100644 db/docs/approval_project_rules_users.yml create mode 100644 db/docs/approvals.yml create mode 100644 db/docs/approver_groups.yml create mode 100644 db/docs/approvers.yml create mode 100644 db/docs/ar_internal_metadata.yml create mode 100644 db/docs/atlassian_identities.yml create mode 100644 db/docs/audit_events.yml create mode 100644 db/docs/audit_events_external_audit_event_destinations.yml create mode 100644 db/docs/authentication_events.yml create mode 100644 db/docs/award_emoji.yml create mode 100644 db/docs/aws_roles.yml create mode 100644 db/docs/background_migration_jobs.yml create mode 100644 db/docs/badges.yml create mode 100644 db/docs/banned_users.yml create mode 100644 db/docs/batched_background_migration_job_transition_logs.yml create mode 100644 db/docs/batched_background_migration_jobs.yml create mode 100644 db/docs/batched_background_migrations.yml create mode 100644 db/docs/board_assignees.yml create mode 100644 db/docs/board_group_recent_visits.yml create mode 100644 db/docs/board_labels.yml create mode 100644 db/docs/board_project_recent_visits.yml create mode 100644 db/docs/board_user_preferences.yml create mode 100644 db/docs/boards.yml create mode 100644 db/docs/boards_epic_board_labels.yml create mode 100644 db/docs/boards_epic_board_positions.yml create mode 100644 db/docs/boards_epic_board_recent_visits.yml create mode 100644 db/docs/boards_epic_boards.yml create mode 100644 db/docs/boards_epic_list_user_preferences.yml create mode 100644 db/docs/boards_epic_lists.yml create mode 100644 db/docs/boards_epic_user_preferences.yml create mode 100644 db/docs/broadcast_messages.yml create mode 100644 db/docs/bulk_import_configurations.yml create mode 100644 db/docs/bulk_import_entities.yml create mode 100644 db/docs/bulk_import_export_uploads.yml create mode 100644 db/docs/bulk_import_exports.yml create mode 100644 db/docs/bulk_import_failures.yml create mode 100644 db/docs/bulk_import_trackers.yml create mode 100644 db/docs/bulk_imports.yml create mode 100644 db/docs/chat_names.yml create mode 100644 db/docs/chat_teams.yml create mode 100644 db/docs/ci_build_needs.yml create mode 100644 db/docs/ci_build_pending_states.yml create mode 100644 db/docs/ci_build_report_results.yml create mode 100644 db/docs/ci_build_trace_chunks.yml create mode 100644 db/docs/ci_build_trace_metadata.yml create mode 100644 db/docs/ci_builds.yml create mode 100644 db/docs/ci_builds_metadata.yml create mode 100644 db/docs/ci_builds_runner_session.yml create mode 100644 db/docs/ci_daily_build_group_report_results.yml create mode 100644 db/docs/ci_deleted_objects.yml create mode 100644 db/docs/ci_freeze_periods.yml create mode 100644 db/docs/ci_group_variables.yml create mode 100644 db/docs/ci_instance_variables.yml create mode 100644 db/docs/ci_job_artifact_states.yml create mode 100644 db/docs/ci_job_artifacts.yml create mode 100644 db/docs/ci_job_token_project_scope_links.yml create mode 100644 db/docs/ci_job_variables.yml create mode 100644 db/docs/ci_minutes_additional_packs.yml create mode 100644 db/docs/ci_namespace_mirrors.yml create mode 100644 db/docs/ci_namespace_monthly_usages.yml create mode 100644 db/docs/ci_pending_builds.yml create mode 100644 db/docs/ci_pipeline_artifacts.yml create mode 100644 db/docs/ci_pipeline_chat_data.yml create mode 100644 db/docs/ci_pipeline_messages.yml create mode 100644 db/docs/ci_pipeline_schedule_variables.yml create mode 100644 db/docs/ci_pipeline_schedules.yml create mode 100644 db/docs/ci_pipeline_variables.yml create mode 100644 db/docs/ci_pipelines.yml create mode 100644 db/docs/ci_pipelines_config.yml create mode 100644 db/docs/ci_platform_metrics.yml create mode 100644 db/docs/ci_project_mirrors.yml create mode 100644 db/docs/ci_project_monthly_usages.yml create mode 100644 db/docs/ci_refs.yml create mode 100644 db/docs/ci_resource_groups.yml create mode 100644 db/docs/ci_resources.yml create mode 100644 db/docs/ci_runner_namespaces.yml create mode 100644 db/docs/ci_runner_projects.yml create mode 100644 db/docs/ci_runners.yml create mode 100644 db/docs/ci_running_builds.yml create mode 100644 db/docs/ci_secure_files.yml create mode 100644 db/docs/ci_sources_pipelines.yml create mode 100644 db/docs/ci_sources_projects.yml create mode 100644 db/docs/ci_stages.yml create mode 100644 db/docs/ci_subscriptions_projects.yml create mode 100644 db/docs/ci_trigger_requests.yml create mode 100644 db/docs/ci_triggers.yml create mode 100644 db/docs/ci_unit_test_failures.yml create mode 100644 db/docs/ci_unit_tests.yml create mode 100644 db/docs/ci_variables.yml create mode 100644 db/docs/cluster_agent_tokens.yml create mode 100644 db/docs/cluster_agents.yml create mode 100644 db/docs/cluster_groups.yml create mode 100644 db/docs/cluster_platforms_kubernetes.yml create mode 100644 db/docs/cluster_projects.yml create mode 100644 db/docs/cluster_providers_aws.yml create mode 100644 db/docs/cluster_providers_gcp.yml create mode 100644 db/docs/clusters.yml create mode 100644 db/docs/clusters_applications_cert_managers.yml create mode 100644 db/docs/clusters_applications_cilium.yml create mode 100644 db/docs/clusters_applications_crossplane.yml create mode 100644 db/docs/clusters_applications_elastic_stacks.yml create mode 100644 db/docs/clusters_applications_helm.yml create mode 100644 db/docs/clusters_applications_ingress.yml create mode 100644 db/docs/clusters_applications_jupyter.yml create mode 100644 db/docs/clusters_applications_knative.yml create mode 100644 db/docs/clusters_applications_prometheus.yml create mode 100644 db/docs/clusters_applications_runners.yml create mode 100644 db/docs/clusters_integration_elasticstack.yml create mode 100644 db/docs/clusters_integration_prometheus.yml create mode 100644 db/docs/clusters_kubernetes_namespaces.yml create mode 100644 db/docs/commit_user_mentions.yml create mode 100644 db/docs/compliance_management_frameworks.yml create mode 100644 db/docs/container_expiration_policies.yml create mode 100644 db/docs/container_repositories.yml create mode 100644 db/docs/content_blocked_states.yml create mode 100644 db/docs/conversational_development_index_metrics.yml create mode 100644 db/docs/coverage_fuzzing_corpuses.yml create mode 100644 db/docs/csv_issue_imports.yml create mode 100644 db/docs/custom_emoji.yml create mode 100644 db/docs/customer_relations_contacts.yml create mode 100644 db/docs/customer_relations_organizations.yml create mode 100644 db/docs/dast_profile_schedules.yml create mode 100644 db/docs/dast_profiles.yml create mode 100644 db/docs/dast_profiles_pipelines.yml create mode 100644 db/docs/dast_scanner_profiles.yml create mode 100644 db/docs/dast_scanner_profiles_builds.yml create mode 100644 db/docs/dast_site_profile_secret_variables.yml create mode 100644 db/docs/dast_site_profiles.yml create mode 100644 db/docs/dast_site_profiles_builds.yml create mode 100644 db/docs/dast_site_profiles_pipelines.yml create mode 100644 db/docs/dast_site_tokens.yml create mode 100644 db/docs/dast_site_validations.yml create mode 100644 db/docs/dast_sites.yml create mode 100644 db/docs/dependency_proxy_blobs.yml create mode 100644 db/docs/dependency_proxy_group_settings.yml create mode 100644 db/docs/dependency_proxy_image_ttl_group_policies.yml create mode 100644 db/docs/dependency_proxy_manifests.yml create mode 100644 db/docs/deploy_keys_projects.yml create mode 100644 db/docs/deploy_tokens.yml create mode 100644 db/docs/deployment_approvals.yml create mode 100644 db/docs/deployment_clusters.yml create mode 100644 db/docs/deployment_merge_requests.yml create mode 100644 db/docs/deployments.yml create mode 100644 db/docs/description_versions.yml create mode 100644 db/docs/design_management_designs.yml create mode 100644 db/docs/design_management_designs_versions.yml create mode 100644 db/docs/design_management_versions.yml create mode 100644 db/docs/design_user_mentions.yml create mode 100644 db/docs/detached_partitions.yml create mode 100644 db/docs/diff_note_positions.yml create mode 100644 db/docs/dora_daily_metrics.yml create mode 100644 db/docs/draft_notes.yml create mode 100644 db/docs/elastic_index_settings.yml create mode 100644 db/docs/elastic_reindexing_slices.yml create mode 100644 db/docs/elastic_reindexing_subtasks.yml create mode 100644 db/docs/elastic_reindexing_tasks.yml create mode 100644 db/docs/elasticsearch_indexed_namespaces.yml create mode 100644 db/docs/elasticsearch_indexed_projects.yml create mode 100644 db/docs/emails.yml create mode 100644 db/docs/environments.yml create mode 100644 db/docs/epic_issues.yml create mode 100644 db/docs/epic_metrics.yml create mode 100644 db/docs/epic_user_mentions.yml create mode 100644 db/docs/epics.yml create mode 100644 db/docs/error_tracking_client_keys.yml create mode 100644 db/docs/error_tracking_error_events.yml create mode 100644 db/docs/error_tracking_errors.yml create mode 100644 db/docs/events.yml create mode 100644 db/docs/evidences.yml create mode 100644 db/docs/experiment_subjects.yml create mode 100644 db/docs/experiment_users.yml create mode 100644 db/docs/experiments.yml create mode 100644 db/docs/external_approval_rules.yml create mode 100644 db/docs/external_approval_rules_protected_branches.yml create mode 100644 db/docs/external_pull_requests.yml create mode 100644 db/docs/external_status_checks.yml create mode 100644 db/docs/external_status_checks_protected_branches.yml create mode 100644 db/docs/feature_gates.yml create mode 100644 db/docs/features.yml create mode 100644 db/docs/fork_network_members.yml create mode 100644 db/docs/fork_networks.yml create mode 100644 db/docs/geo_cache_invalidation_events.yml create mode 100644 db/docs/geo_container_repository_updated_events.yml create mode 100644 db/docs/geo_event_log.yml create mode 100644 db/docs/geo_events.yml create mode 100644 db/docs/geo_hashed_storage_attachments_events.yml create mode 100644 db/docs/geo_hashed_storage_migrated_events.yml create mode 100644 db/docs/geo_job_artifact_deleted_events.yml create mode 100644 db/docs/geo_lfs_object_deleted_events.yml create mode 100644 db/docs/geo_node_namespace_links.yml create mode 100644 db/docs/geo_node_statuses.yml create mode 100644 db/docs/geo_nodes.yml create mode 100644 db/docs/geo_repositories_changed_events.yml create mode 100644 db/docs/geo_repository_created_events.yml create mode 100644 db/docs/geo_repository_deleted_events.yml create mode 100644 db/docs/geo_repository_renamed_events.yml create mode 100644 db/docs/geo_repository_updated_events.yml create mode 100644 db/docs/geo_reset_checksum_events.yml create mode 100644 db/docs/gitlab_subscription_histories.yml create mode 100644 db/docs/gitlab_subscriptions.yml create mode 100644 db/docs/gpg_key_subkeys.yml create mode 100644 db/docs/gpg_keys.yml create mode 100644 db/docs/gpg_signatures.yml create mode 100644 db/docs/grafana_integrations.yml create mode 100644 db/docs/group_crm_settings.yml create mode 100644 db/docs/group_custom_attributes.yml create mode 100644 db/docs/group_deletion_schedules.yml create mode 100644 db/docs/group_deploy_keys.yml create mode 100644 db/docs/group_deploy_keys_groups.yml create mode 100644 db/docs/group_deploy_tokens.yml create mode 100644 db/docs/group_group_links.yml create mode 100644 db/docs/group_import_states.yml create mode 100644 db/docs/group_merge_request_approval_settings.yml create mode 100644 db/docs/group_repository_storage_moves.yml create mode 100644 db/docs/group_wiki_repositories.yml create mode 100644 db/docs/historical_data.yml create mode 100644 db/docs/identities.yml create mode 100644 db/docs/import_export_uploads.yml create mode 100644 db/docs/import_failures.yml create mode 100644 db/docs/in_product_marketing_emails.yml create mode 100644 db/docs/incident_management_escalation_policies.yml create mode 100644 db/docs/incident_management_escalation_rules.yml create mode 100644 db/docs/incident_management_issuable_escalation_statuses.yml create mode 100644 db/docs/incident_management_oncall_participants.yml create mode 100644 db/docs/incident_management_oncall_rotations.yml create mode 100644 db/docs/incident_management_oncall_schedules.yml create mode 100644 db/docs/incident_management_oncall_shifts.yml create mode 100644 db/docs/incident_management_pending_alert_escalations.yml create mode 100644 db/docs/incident_management_pending_issue_escalations.yml create mode 100644 db/docs/incident_management_timeline_events.yml create mode 100644 db/docs/index_statuses.yml create mode 100644 db/docs/insights.yml create mode 100644 db/docs/integrations.yml create mode 100644 db/docs/internal_ids.yml create mode 100644 db/docs/ip_restrictions.yml create mode 100644 db/docs/issuable_metric_images.yml create mode 100644 db/docs/issuable_severities.yml create mode 100644 db/docs/issuable_slas.yml create mode 100644 db/docs/issue_assignees.yml create mode 100644 db/docs/issue_customer_relations_contacts.yml create mode 100644 db/docs/issue_email_participants.yml create mode 100644 db/docs/issue_emails.yml create mode 100644 db/docs/issue_links.yml create mode 100644 db/docs/issue_metrics.yml create mode 100644 db/docs/issue_search_data.yml create mode 100644 db/docs/issue_tracker_data.yml create mode 100644 db/docs/issue_user_mentions.yml create mode 100644 db/docs/issues.yml create mode 100644 db/docs/issues_prometheus_alert_events.yml create mode 100644 db/docs/issues_self_managed_prometheus_alert_events.yml create mode 100644 db/docs/iterations_cadences.yml create mode 100644 db/docs/jira_connect_installations.yml create mode 100644 db/docs/jira_connect_subscriptions.yml create mode 100644 db/docs/jira_imports.yml create mode 100644 db/docs/jira_tracker_data.yml create mode 100644 db/docs/keys.yml create mode 100644 db/docs/label_links.yml create mode 100644 db/docs/label_priorities.yml create mode 100644 db/docs/labels.yml create mode 100644 db/docs/ldap_group_links.yml create mode 100644 db/docs/lfs_file_locks.yml create mode 100644 db/docs/lfs_object_states.yml create mode 100644 db/docs/lfs_objects.yml create mode 100644 db/docs/lfs_objects_projects.yml create mode 100644 db/docs/licenses.yml create mode 100644 db/docs/list_user_preferences.yml create mode 100644 db/docs/lists.yml create mode 100644 db/docs/loose_foreign_keys_deleted_records.yml create mode 100644 db/docs/member_tasks.yml create mode 100644 db/docs/members.yml create mode 100644 db/docs/merge_request_assignees.yml create mode 100644 db/docs/merge_request_blocks.yml create mode 100644 db/docs/merge_request_cleanup_schedules.yml create mode 100644 db/docs/merge_request_context_commit_diff_files.yml create mode 100644 db/docs/merge_request_context_commits.yml create mode 100644 db/docs/merge_request_diff_commit_users.yml create mode 100644 db/docs/merge_request_diff_commits.yml create mode 100644 db/docs/merge_request_diff_details.yml create mode 100644 db/docs/merge_request_diff_files.yml create mode 100644 db/docs/merge_request_diffs.yml create mode 100644 db/docs/merge_request_metrics.yml create mode 100644 db/docs/merge_request_reviewers.yml create mode 100644 db/docs/merge_request_user_mentions.yml create mode 100644 db/docs/merge_requests.yml create mode 100644 db/docs/merge_requests_closing_issues.yml create mode 100644 db/docs/merge_requests_compliance_violations.yml create mode 100644 db/docs/merge_trains.yml create mode 100644 db/docs/metrics_dashboard_annotations.yml create mode 100644 db/docs/metrics_users_starred_dashboards.yml create mode 100644 db/docs/milestone_releases.yml create mode 100644 db/docs/milestones.yml create mode 100644 db/docs/namespace_admin_notes.yml create mode 100644 db/docs/namespace_aggregation_schedules.yml create mode 100644 db/docs/namespace_limits.yml create mode 100644 db/docs/namespace_package_settings.yml create mode 100644 db/docs/namespace_root_storage_statistics.yml create mode 100644 db/docs/namespace_settings.yml create mode 100644 db/docs/namespace_statistics.yml create mode 100644 db/docs/namespaces.yml create mode 100644 db/docs/namespaces_sync_events.yml create mode 100644 db/docs/note_diff_files.yml create mode 100644 db/docs/notes.yml create mode 100644 db/docs/notification_settings.yml create mode 100644 db/docs/oauth_access_grants.yml create mode 100644 db/docs/oauth_access_tokens.yml create mode 100644 db/docs/oauth_applications.yml create mode 100644 db/docs/oauth_openid_requests.yml create mode 100644 db/docs/onboarding_progresses.yml create mode 100644 db/docs/operations_feature_flag_scopes.yml create mode 100644 db/docs/operations_feature_flags.yml create mode 100644 db/docs/operations_feature_flags_clients.yml create mode 100644 db/docs/operations_feature_flags_issues.yml create mode 100644 db/docs/operations_scopes.yml create mode 100644 db/docs/operations_strategies.yml create mode 100644 db/docs/operations_strategies_user_lists.yml create mode 100644 db/docs/operations_user_lists.yml create mode 100644 db/docs/packages_build_infos.yml create mode 100644 db/docs/packages_composer_cache_files.yml create mode 100644 db/docs/packages_composer_metadata.yml create mode 100644 db/docs/packages_conan_file_metadata.yml create mode 100644 db/docs/packages_conan_metadata.yml create mode 100644 db/docs/packages_debian_file_metadata.yml create mode 100644 db/docs/packages_debian_group_architectures.yml create mode 100644 db/docs/packages_debian_group_component_files.yml create mode 100644 db/docs/packages_debian_group_components.yml create mode 100644 db/docs/packages_debian_group_distribution_keys.yml create mode 100644 db/docs/packages_debian_group_distributions.yml create mode 100644 db/docs/packages_debian_project_architectures.yml create mode 100644 db/docs/packages_debian_project_component_files.yml create mode 100644 db/docs/packages_debian_project_components.yml create mode 100644 db/docs/packages_debian_project_distribution_keys.yml create mode 100644 db/docs/packages_debian_project_distributions.yml create mode 100644 db/docs/packages_debian_publications.yml create mode 100644 db/docs/packages_dependencies.yml create mode 100644 db/docs/packages_dependency_links.yml create mode 100644 db/docs/packages_events.yml create mode 100644 db/docs/packages_helm_file_metadata.yml create mode 100644 db/docs/packages_maven_metadata.yml create mode 100644 db/docs/packages_npm_metadata.yml create mode 100644 db/docs/packages_nuget_dependency_link_metadata.yml create mode 100644 db/docs/packages_nuget_metadata.yml create mode 100644 db/docs/packages_package_file_build_infos.yml create mode 100644 db/docs/packages_package_files.yml create mode 100644 db/docs/packages_packages.yml create mode 100644 db/docs/packages_pypi_metadata.yml create mode 100644 db/docs/packages_rubygems_metadata.yml create mode 100644 db/docs/packages_tags.yml create mode 100644 db/docs/pages_deployment_states.yml create mode 100644 db/docs/pages_deployments.yml create mode 100644 db/docs/pages_domain_acme_orders.yml create mode 100644 db/docs/pages_domains.yml create mode 100644 db/docs/partitioned_foreign_keys.yml create mode 100644 db/docs/path_locks.yml create mode 100644 db/docs/personal_access_tokens.yml create mode 100644 db/docs/plan_limits.yml create mode 100644 db/docs/plans.yml create mode 100644 db/docs/pool_repositories.yml create mode 100644 db/docs/postgres_async_indexes.yml create mode 100644 db/docs/postgres_reindex_actions.yml create mode 100644 db/docs/postgres_reindex_queued_actions.yml create mode 100644 db/docs/product_analytics_events_experimental.yml create mode 100644 db/docs/programming_languages.yml create mode 100644 db/docs/project_access_tokens.yml create mode 100644 db/docs/project_alerting_settings.yml create mode 100644 db/docs/project_aliases.yml create mode 100644 db/docs/project_authorizations.yml create mode 100644 db/docs/project_auto_devops.yml create mode 100644 db/docs/project_ci_cd_settings.yml create mode 100644 db/docs/project_ci_feature_usages.yml create mode 100644 db/docs/project_compliance_framework_settings.yml create mode 100644 db/docs/project_custom_attributes.yml create mode 100644 db/docs/project_daily_statistics.yml create mode 100644 db/docs/project_deploy_tokens.yml create mode 100644 db/docs/project_error_tracking_settings.yml create mode 100644 db/docs/project_export_jobs.yml create mode 100644 db/docs/project_feature_usages.yml create mode 100644 db/docs/project_features.yml create mode 100644 db/docs/project_group_links.yml create mode 100644 db/docs/project_import_data.yml create mode 100644 db/docs/project_incident_management_settings.yml create mode 100644 db/docs/project_metrics_settings.yml create mode 100644 db/docs/project_mirror_data.yml create mode 100644 db/docs/project_pages_metadata.yml create mode 100644 db/docs/project_repositories.yml create mode 100644 db/docs/project_repository_states.yml create mode 100644 db/docs/project_repository_storage_moves.yml create mode 100644 db/docs/project_security_settings.yml create mode 100644 db/docs/project_settings.yml create mode 100644 db/docs/project_statistics.yml create mode 100644 db/docs/project_topics.yml create mode 100644 db/docs/project_tracing_settings.yml create mode 100644 db/docs/projects.yml create mode 100644 db/docs/projects_sync_events.yml create mode 100644 db/docs/prometheus_alert_events.yml create mode 100644 db/docs/prometheus_alerts.yml create mode 100644 db/docs/prometheus_metrics.yml create mode 100644 db/docs/protected_branch_merge_access_levels.yml create mode 100644 db/docs/protected_branch_push_access_levels.yml create mode 100644 db/docs/protected_branch_unprotect_access_levels.yml create mode 100644 db/docs/protected_branches.yml create mode 100644 db/docs/protected_environment_deploy_access_levels.yml create mode 100644 db/docs/protected_environments.yml create mode 100644 db/docs/protected_tag_create_access_levels.yml create mode 100644 db/docs/protected_tags.yml create mode 100644 db/docs/push_event_payloads.yml create mode 100644 db/docs/push_rules.yml create mode 100644 db/docs/raw_usage_data.yml create mode 100644 db/docs/redirect_routes.yml create mode 100644 db/docs/related_epic_links.yml create mode 100644 db/docs/release_links.yml create mode 100644 db/docs/releases.yml create mode 100644 db/docs/remote_mirrors.yml create mode 100644 db/docs/repository_languages.yml create mode 100644 db/docs/required_code_owners_sections.yml create mode 100644 db/docs/requirements.yml create mode 100644 db/docs/requirements_management_test_reports.yml create mode 100644 db/docs/resource_iteration_events.yml create mode 100644 db/docs/resource_label_events.yml create mode 100644 db/docs/resource_milestone_events.yml create mode 100644 db/docs/resource_state_events.yml create mode 100644 db/docs/resource_weight_events.yml create mode 100644 db/docs/reviews.yml create mode 100644 db/docs/routes.yml create mode 100644 db/docs/saml_group_links.yml create mode 100644 db/docs/saml_providers.yml create mode 100644 db/docs/saved_replies.yml create mode 100644 db/docs/schema_migrations.yml create mode 100644 db/docs/scim_identities.yml create mode 100644 db/docs/scim_oauth_access_tokens.yml create mode 100644 db/docs/security_findings.yml create mode 100644 db/docs/security_orchestration_policy_configurations.yml create mode 100644 db/docs/security_orchestration_policy_rule_schedules.yml create mode 100644 db/docs/security_scans.yml create mode 100644 db/docs/security_training_providers.yml create mode 100644 db/docs/security_trainings.yml create mode 100644 db/docs/self_managed_prometheus_alert_events.yml create mode 100644 db/docs/sent_notifications.yml create mode 100644 db/docs/sentry_issues.yml create mode 100644 db/docs/serverless_domain_cluster.yml create mode 100644 db/docs/service_desk_settings.yml create mode 100644 db/docs/shards.yml create mode 100644 db/docs/slack_integrations.yml create mode 100644 db/docs/smartcard_identities.yml create mode 100644 db/docs/snippet_repositories.yml create mode 100644 db/docs/snippet_repository_storage_moves.yml create mode 100644 db/docs/snippet_statistics.yml create mode 100644 db/docs/snippet_user_mentions.yml create mode 100644 db/docs/snippets.yml create mode 100644 db/docs/software_license_policies.yml create mode 100644 db/docs/software_licenses.yml create mode 100644 db/docs/spam_logs.yml create mode 100644 db/docs/sprints.yml create mode 100644 db/docs/status_check_responses.yml create mode 100644 db/docs/status_page_published_incidents.yml create mode 100644 db/docs/status_page_settings.yml create mode 100644 db/docs/subscriptions.yml create mode 100644 db/docs/suggestions.yml create mode 100644 db/docs/system_note_metadata.yml create mode 100644 db/docs/taggings.yml create mode 100644 db/docs/tags.yml create mode 100644 db/docs/term_agreements.yml create mode 100644 db/docs/terraform_state_versions.yml create mode 100644 db/docs/terraform_states.yml create mode 100644 db/docs/timelogs.yml create mode 100644 db/docs/todos.yml create mode 100644 db/docs/token_with_ivs.yml create mode 100644 db/docs/topics.yml create mode 100644 db/docs/trending_projects.yml create mode 100644 db/docs/u2f_registrations.yml create mode 100644 db/docs/upcoming_reconciliations.yml create mode 100644 db/docs/upload_states.yml create mode 100644 db/docs/uploads.yml create mode 100644 db/docs/user_agent_details.yml create mode 100644 db/docs/user_callouts.yml create mode 100644 db/docs/user_canonical_emails.yml create mode 100644 db/docs/user_credit_card_validations.yml create mode 100644 db/docs/user_custom_attributes.yml create mode 100644 db/docs/user_details.yml create mode 100644 db/docs/user_follow_users.yml create mode 100644 db/docs/user_group_callouts.yml create mode 100644 db/docs/user_highest_roles.yml create mode 100644 db/docs/user_interacted_projects.yml create mode 100644 db/docs/user_permission_export_uploads.yml create mode 100644 db/docs/user_preferences.yml create mode 100644 db/docs/user_statuses.yml create mode 100644 db/docs/user_synced_attributes_metadata.yml create mode 100644 db/docs/users.yml create mode 100644 db/docs/users_ops_dashboard_projects.yml create mode 100644 db/docs/users_security_dashboard_projects.yml create mode 100644 db/docs/users_star_projects.yml create mode 100644 db/docs/users_statistics.yml create mode 100644 db/docs/verification_codes.yml create mode 100644 db/docs/vulnerabilities.yml create mode 100644 db/docs/vulnerability_exports.yml create mode 100644 db/docs/vulnerability_external_issue_links.yml create mode 100644 db/docs/vulnerability_feedback.yml create mode 100644 db/docs/vulnerability_finding_evidences.yml create mode 100644 db/docs/vulnerability_finding_links.yml create mode 100644 db/docs/vulnerability_finding_signatures.yml create mode 100644 db/docs/vulnerability_findings_remediations.yml create mode 100644 db/docs/vulnerability_flags.yml create mode 100644 db/docs/vulnerability_historical_statistics.yml create mode 100644 db/docs/vulnerability_identifiers.yml create mode 100644 db/docs/vulnerability_issue_links.yml create mode 100644 db/docs/vulnerability_occurrence_identifiers.yml create mode 100644 db/docs/vulnerability_occurrence_pipelines.yml create mode 100644 db/docs/vulnerability_occurrences.yml create mode 100644 db/docs/vulnerability_reads.yml create mode 100644 db/docs/vulnerability_remediations.yml create mode 100644 db/docs/vulnerability_scanners.yml create mode 100644 db/docs/vulnerability_statistics.yml create mode 100644 db/docs/vulnerability_user_mentions.yml create mode 100644 db/docs/web_hook_logs.yml create mode 100644 db/docs/web_hooks.yml create mode 100644 db/docs/webauthn_registrations.yml create mode 100644 db/docs/wiki_page_meta.yml create mode 100644 db/docs/wiki_page_slugs.yml create mode 100644 db/docs/work_item_types.yml create mode 100644 db/docs/x509_certificates.yml create mode 100644 db/docs/x509_commit_signatures.yml create mode 100644 db/docs/x509_issuers.yml create mode 100644 db/docs/zentao_tracker_data.yml create mode 100644 db/docs/zoom_meetings.yml create mode 100644 doc/development/database/layout_and_access_patterns.md create mode 100644 doc/development/project_templates.md create mode 100755 scripts/vendor_template create mode 100644 spec/models/preloaders/group_root_ancestor_preloader_spec.rb diff --git a/app/assets/javascripts/jobs/components/table/graphql/cache_config.js b/app/assets/javascripts/jobs/components/table/graphql/cache_config.js index b9946925c95..354245443ce 100644 --- a/app/assets/javascripts/jobs/components/table/graphql/cache_config.js +++ b/app/assets/javascripts/jobs/components/table/graphql/cache_config.js @@ -13,16 +13,38 @@ export default { merge(existing = {}, incoming, { args = {} }) { let nodes; + const areNodesEqual = isEqual(existing.nodes, incoming.nodes); + const statuses = Array.isArray(args.statuses) ? [...args.statuses] : args.statuses; + const { pageInfo } = incoming; + if (Object.keys(existing).length !== 0 && isEqual(existing?.statuses, args?.statuses)) { - nodes = [...existing.nodes, ...incoming.nodes]; + if (areNodesEqual) { + if (incoming.pageInfo.hasNextPage) { + nodes = [...existing.nodes, ...incoming.nodes]; + } else { + nodes = [...incoming.nodes]; + } + } else { + if (!existing.pageInfo?.hasNextPage) { + nodes = [...incoming.nodes]; + + return { + nodes, + statuses, + pageInfo, + }; + } + + nodes = [...existing.nodes, ...incoming.nodes]; + } } else { nodes = [...incoming.nodes]; } return { nodes, - statuses: Array.isArray(args.statuses) ? [...args.statuses] : args.statuses, - pageInfo: incoming.pageInfo, + statuses, + pageInfo, }; }, }, diff --git a/app/models/group.rb b/app/models/group.rb index c6fe01690ca..02e4e91da23 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -351,14 +351,16 @@ class Group < Namespace ) end - def add_user(user, access_level, current_user: nil, expires_at: nil, ldap: false) - Members::Groups::CreatorService.new(self, # rubocop:disable CodeReuse/ServiceClass - user, - access_level, - current_user: current_user, - expires_at: expires_at, - ldap: ldap) - .execute + def add_user(user, access_level, current_user: nil, expires_at: nil, ldap: false, blocking_refresh: true) + Members::Groups::CreatorService.new( # rubocop:disable CodeReuse/ServiceClass + self, + user, + access_level, + current_user: current_user, + expires_at: expires_at, + ldap: ldap, + blocking_refresh: blocking_refresh + ).execute end def add_guest(user, current_user = nil) diff --git a/app/models/member.rb b/app/models/member.rb index bd5713bf378..77e3a758605 100644 --- a/app/models/member.rb +++ b/app/models/member.rb @@ -22,6 +22,7 @@ class Member < ApplicationRecord STATE_AWAITING = 1 attr_accessor :raw_invite_token + attr_writer :blocking_refresh belongs_to :created_by, class_name: "User" belongs_to :user @@ -201,7 +202,7 @@ class Member < ApplicationRecord after_save :log_invitation_token_cleanup after_commit on: [:create, :update], unless: :importing? do - refresh_member_authorized_projects(blocking: true) + refresh_member_authorized_projects(blocking: blocking_refresh) end after_commit on: [:destroy], unless: :importing? do @@ -513,6 +514,13 @@ class Member < ApplicationRecord error = StandardError.new("Invitation token is present but invite was already accepted!") Gitlab::ErrorTracking.track_exception(error, attributes.slice(%w["invite_accepted_at created_at source_type source_id user_id id"])) end + + def blocking_refresh + return true unless Feature.enabled?(:allow_non_blocking_member_refresh, default_enabled: :yaml) + return true if @blocking_refresh.nil? + + @blocking_refresh + end end Member.prepend_mod_with('Member') diff --git a/app/models/preloaders/group_root_ancestor_preloader.rb b/app/models/preloaders/group_root_ancestor_preloader.rb new file mode 100644 index 00000000000..3ca713d9635 --- /dev/null +++ b/app/models/preloaders/group_root_ancestor_preloader.rb @@ -0,0 +1,32 @@ +# frozen_string_literal: true + +module Preloaders + class GroupRootAncestorPreloader + def initialize(groups, root_ancestor_preloads = []) + @groups = groups + @root_ancestor_preloads = root_ancestor_preloads + end + + def execute + return unless ::Feature.enabled?(:use_traversal_ids, default_enabled: :yaml) + + # type == 'Group' condition located on subquery to prevent a filter in the query + root_query = Namespace.joins("INNER JOIN (#{join_sql}) as root_query ON root_query.root_id = namespaces.id") + .select('namespaces.*, root_query.id as source_id') + + root_query = root_query.preload(*@root_ancestor_preloads) if @root_ancestor_preloads.any? + + root_ancestors_by_id = root_query.group_by(&:source_id) + + @groups.each do |group| + group.root_ancestor = root_ancestors_by_id[group.id].first + end + end + + private + + def join_sql + Group.select('id, traversal_ids[1] as root_id').where(id: @groups.map(&:id)).to_sql + end + end +end diff --git a/app/services/members/creator_service.rb b/app/services/members/creator_service.rb index 10c7697f23d..96f88a7d627 100644 --- a/app/services/members/creator_service.rb +++ b/app/services/members/creator_service.rb @@ -101,6 +101,8 @@ module Members else source.members.build(invite_email: user) end + + @member.blocking_refresh = args[:blocking_refresh] end # This method is used to find users that have been entered into the "Add members" field. diff --git a/config/feature_flags/development/allow_non_blocking_member_refresh.yml b/config/feature_flags/development/allow_non_blocking_member_refresh.yml new file mode 100644 index 00000000000..44ab1c13e7e --- /dev/null +++ b/config/feature_flags/development/allow_non_blocking_member_refresh.yml @@ -0,0 +1,8 @@ +--- +name: allow_non_blocking_member_refresh +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/83619 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/357281 +milestone: '14.10' +type: development +group: group::authentication and authorization +default_enabled: false diff --git a/config/feature_flags/development/group_projects_api_preload_groups.yml b/config/feature_flags/development/group_projects_api_preload_groups.yml new file mode 100644 index 00000000000..dea472548ae --- /dev/null +++ b/config/feature_flags/development/group_projects_api_preload_groups.yml @@ -0,0 +1,8 @@ +--- +name: group_projects_api_preload_groups +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/81838 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/354372 +milestone: '14.9' +type: development +group: group::authentication and authorization +default_enabled: false diff --git a/db/docs/abuse_reports.yml b/db/docs/abuse_reports.yml new file mode 100644 index 00000000000..3d8c202b500 --- /dev/null +++ b/db/docs/abuse_reports.yml @@ -0,0 +1,7 @@ +--- +table_name: abuse_reports +classes: +- AbuseReport +feature_categories: +- users +description: diff --git a/db/docs/agent_activity_events.yml b/db/docs/agent_activity_events.yml new file mode 100644 index 00000000000..46289ba686f --- /dev/null +++ b/db/docs/agent_activity_events.yml @@ -0,0 +1,7 @@ +--- +table_name: agent_activity_events +classes: +- Clusters::Agents::ActivityEvent +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/agent_group_authorizations.yml b/db/docs/agent_group_authorizations.yml new file mode 100644 index 00000000000..42400950338 --- /dev/null +++ b/db/docs/agent_group_authorizations.yml @@ -0,0 +1,7 @@ +--- +table_name: agent_group_authorizations +classes: +- Clusters::Agents::GroupAuthorization +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/agent_project_authorizations.yml b/db/docs/agent_project_authorizations.yml new file mode 100644 index 00000000000..c035375fdfc --- /dev/null +++ b/db/docs/agent_project_authorizations.yml @@ -0,0 +1,7 @@ +--- +table_name: agent_project_authorizations +classes: +- Clusters::Agents::ProjectAuthorization +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/alert_management_alert_assignees.yml b/db/docs/alert_management_alert_assignees.yml new file mode 100644 index 00000000000..cfaeb1e4fd5 --- /dev/null +++ b/db/docs/alert_management_alert_assignees.yml @@ -0,0 +1,7 @@ +--- +table_name: alert_management_alert_assignees +classes: +- AlertManagement::AlertAssignee +feature_categories: +- incident_management +description: diff --git a/db/docs/alert_management_alert_metric_images.yml b/db/docs/alert_management_alert_metric_images.yml new file mode 100644 index 00000000000..938d0da0c16 --- /dev/null +++ b/db/docs/alert_management_alert_metric_images.yml @@ -0,0 +1,7 @@ +--- +table_name: alert_management_alert_metric_images +classes: +- AlertManagement::MetricImage +feature_categories: +- incident_management +description: diff --git a/db/docs/alert_management_alert_user_mentions.yml b/db/docs/alert_management_alert_user_mentions.yml new file mode 100644 index 00000000000..dfb0e564c5a --- /dev/null +++ b/db/docs/alert_management_alert_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: alert_management_alert_user_mentions +classes: +- AlertManagement::AlertUserMention +feature_categories: +- incident_management +description: diff --git a/db/docs/alert_management_alerts.yml b/db/docs/alert_management_alerts.yml new file mode 100644 index 00000000000..d68ecf2aa08 --- /dev/null +++ b/db/docs/alert_management_alerts.yml @@ -0,0 +1,7 @@ +--- +table_name: alert_management_alerts +classes: +- AlertManagement::Alert +feature_categories: +- incident_management +description: diff --git a/db/docs/alert_management_http_integrations.yml b/db/docs/alert_management_http_integrations.yml new file mode 100644 index 00000000000..8760c3e6edc --- /dev/null +++ b/db/docs/alert_management_http_integrations.yml @@ -0,0 +1,7 @@ +--- +table_name: alert_management_http_integrations +classes: +- AlertManagement::HttpIntegration +feature_categories: +- incident_management +description: diff --git a/db/docs/allowed_email_domains.yml b/db/docs/allowed_email_domains.yml new file mode 100644 index 00000000000..ddff9bf75c9 --- /dev/null +++ b/db/docs/allowed_email_domains.yml @@ -0,0 +1,7 @@ +--- +table_name: allowed_email_domains +classes: +- AllowedEmailDomain +feature_categories: +- users +description: diff --git a/db/docs/analytics_cycle_analytics_aggregations.yml b/db/docs/analytics_cycle_analytics_aggregations.yml new file mode 100644 index 00000000000..393e088fd2c --- /dev/null +++ b/db/docs/analytics_cycle_analytics_aggregations.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_aggregations +classes: +- Analytics::CycleAnalytics::Aggregation +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_group_stages.yml b/db/docs/analytics_cycle_analytics_group_stages.yml new file mode 100644 index 00000000000..dbbf40c5559 --- /dev/null +++ b/db/docs/analytics_cycle_analytics_group_stages.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_group_stages +classes: +- Analytics::CycleAnalytics::GroupStage +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_group_value_streams.yml b/db/docs/analytics_cycle_analytics_group_value_streams.yml new file mode 100644 index 00000000000..6ba6babef6b --- /dev/null +++ b/db/docs/analytics_cycle_analytics_group_value_streams.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_group_value_streams +classes: +- Analytics::CycleAnalytics::GroupValueStream +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_issue_stage_events.yml b/db/docs/analytics_cycle_analytics_issue_stage_events.yml new file mode 100644 index 00000000000..7bcad781312 --- /dev/null +++ b/db/docs/analytics_cycle_analytics_issue_stage_events.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_issue_stage_events +classes: +- Analytics::CycleAnalytics::IssueStageEvent +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_merge_request_stage_events.yml b/db/docs/analytics_cycle_analytics_merge_request_stage_events.yml new file mode 100644 index 00000000000..03827b9985a --- /dev/null +++ b/db/docs/analytics_cycle_analytics_merge_request_stage_events.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_merge_request_stage_events +classes: +- Analytics::CycleAnalytics::MergeRequestStageEvent +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_project_stages.yml b/db/docs/analytics_cycle_analytics_project_stages.yml new file mode 100644 index 00000000000..6283cd7e8d7 --- /dev/null +++ b/db/docs/analytics_cycle_analytics_project_stages.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_project_stages +classes: +- Analytics::CycleAnalytics::ProjectStage +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_cycle_analytics_project_value_streams.yml b/db/docs/analytics_cycle_analytics_project_value_streams.yml new file mode 100644 index 00000000000..2c6aea50d5f --- /dev/null +++ b/db/docs/analytics_cycle_analytics_project_value_streams.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_project_value_streams +classes: +- Analytics::CycleAnalytics::ProjectValueStream +feature_categories: +- planning_analytics +description: diff --git a/db/docs/analytics_cycle_analytics_stage_event_hashes.yml b/db/docs/analytics_cycle_analytics_stage_event_hashes.yml new file mode 100644 index 00000000000..73b51df048a --- /dev/null +++ b/db/docs/analytics_cycle_analytics_stage_event_hashes.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_cycle_analytics_stage_event_hashes +classes: +- Analytics::CycleAnalytics::StageEventHash +feature_categories: +- value_stream_management +description: diff --git a/db/docs/analytics_devops_adoption_segments.yml b/db/docs/analytics_devops_adoption_segments.yml new file mode 100644 index 00000000000..b50a14cd1f2 --- /dev/null +++ b/db/docs/analytics_devops_adoption_segments.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_devops_adoption_segments +classes: +- Analytics::DevopsAdoption::EnabledNamespace +feature_categories: +- devops_reports +description: diff --git a/db/docs/analytics_devops_adoption_snapshots.yml b/db/docs/analytics_devops_adoption_snapshots.yml new file mode 100644 index 00000000000..32a1302d6fa --- /dev/null +++ b/db/docs/analytics_devops_adoption_snapshots.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_devops_adoption_snapshots +classes: +- Analytics::DevopsAdoption::Snapshot +feature_categories: +- devops_reports +description: diff --git a/db/docs/analytics_language_trend_repository_languages.yml b/db/docs/analytics_language_trend_repository_languages.yml new file mode 100644 index 00000000000..e8b710c2232 --- /dev/null +++ b/db/docs/analytics_language_trend_repository_languages.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_language_trend_repository_languages +classes: +- Analytics::LanguageTrend::RepositoryLanguage +feature_categories: +- devops_reports +description: diff --git a/db/docs/analytics_usage_trends_measurements.yml b/db/docs/analytics_usage_trends_measurements.yml new file mode 100644 index 00000000000..2dd71ce7997 --- /dev/null +++ b/db/docs/analytics_usage_trends_measurements.yml @@ -0,0 +1,7 @@ +--- +table_name: analytics_usage_trends_measurements +classes: +- Analytics::UsageTrends::Measurement +feature_categories: +- devops_reports +description: diff --git a/db/docs/appearances.yml b/db/docs/appearances.yml new file mode 100644 index 00000000000..bddfb6c60b2 --- /dev/null +++ b/db/docs/appearances.yml @@ -0,0 +1,7 @@ +--- +table_name: appearances +classes: +- Appearance +feature_categories: +- navigation +description: diff --git a/db/docs/application_setting_terms.yml b/db/docs/application_setting_terms.yml new file mode 100644 index 00000000000..a98bd68116d --- /dev/null +++ b/db/docs/application_setting_terms.yml @@ -0,0 +1,7 @@ +--- +table_name: application_setting_terms +classes: +- ApplicationSetting::Term +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/application_settings.yml b/db/docs/application_settings.yml new file mode 100644 index 00000000000..a2e30604b4c --- /dev/null +++ b/db/docs/application_settings.yml @@ -0,0 +1,12 @@ +--- +table_name: application_settings +classes: +- ApplicationSetting +feature_categories: +- continuous_integration +- integrations +- metrics +- pages +- service_ping +- source_code_management +description: diff --git a/db/docs/approval_merge_request_rule_sources.yml b/db/docs/approval_merge_request_rule_sources.yml new file mode 100644 index 00000000000..f07a1ee04e7 --- /dev/null +++ b/db/docs/approval_merge_request_rule_sources.yml @@ -0,0 +1,7 @@ +--- +table_name: approval_merge_request_rule_sources +classes: +- ApprovalMergeRequestRuleSource +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_merge_request_rules.yml b/db/docs/approval_merge_request_rules.yml new file mode 100644 index 00000000000..90683d5140c --- /dev/null +++ b/db/docs/approval_merge_request_rules.yml @@ -0,0 +1,7 @@ +--- +table_name: approval_merge_request_rules +classes: +- ApprovalMergeRequestRule +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_merge_request_rules_approved_approvers.yml b/db/docs/approval_merge_request_rules_approved_approvers.yml new file mode 100644 index 00000000000..53f1c8fbbab --- /dev/null +++ b/db/docs/approval_merge_request_rules_approved_approvers.yml @@ -0,0 +1,6 @@ +--- +table_name: approval_merge_request_rules_approved_approvers +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_merge_request_rules_groups.yml b/db/docs/approval_merge_request_rules_groups.yml new file mode 100644 index 00000000000..9e8bd5c5d87 --- /dev/null +++ b/db/docs/approval_merge_request_rules_groups.yml @@ -0,0 +1,6 @@ +--- +table_name: approval_merge_request_rules_groups +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_merge_request_rules_users.yml b/db/docs/approval_merge_request_rules_users.yml new file mode 100644 index 00000000000..799943c249b --- /dev/null +++ b/db/docs/approval_merge_request_rules_users.yml @@ -0,0 +1,6 @@ +--- +table_name: approval_merge_request_rules_users +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_project_rules.yml b/db/docs/approval_project_rules.yml new file mode 100644 index 00000000000..29047dc1c63 --- /dev/null +++ b/db/docs/approval_project_rules.yml @@ -0,0 +1,7 @@ +--- +table_name: approval_project_rules +classes: +- ApprovalProjectRule +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_project_rules_groups.yml b/db/docs/approval_project_rules_groups.yml new file mode 100644 index 00000000000..bf0cdeac972 --- /dev/null +++ b/db/docs/approval_project_rules_groups.yml @@ -0,0 +1,6 @@ +--- +table_name: approval_project_rules_groups +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_project_rules_protected_branches.yml b/db/docs/approval_project_rules_protected_branches.yml new file mode 100644 index 00000000000..913e477e0ff --- /dev/null +++ b/db/docs/approval_project_rules_protected_branches.yml @@ -0,0 +1,7 @@ +--- +table_name: approval_project_rules_protected_branches +classes: +- ApprovalProjectRulesProtectedBranch +feature_categories: +- source_code_management +description: diff --git a/db/docs/approval_project_rules_users.yml b/db/docs/approval_project_rules_users.yml new file mode 100644 index 00000000000..1807fd37855 --- /dev/null +++ b/db/docs/approval_project_rules_users.yml @@ -0,0 +1,6 @@ +--- +table_name: approval_project_rules_users +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/approvals.yml b/db/docs/approvals.yml new file mode 100644 index 00000000000..c4d1838901b --- /dev/null +++ b/db/docs/approvals.yml @@ -0,0 +1,7 @@ +--- +table_name: approvals +classes: +- Approval +feature_categories: +- source_code_management +description: diff --git a/db/docs/approver_groups.yml b/db/docs/approver_groups.yml new file mode 100644 index 00000000000..46e9230035e --- /dev/null +++ b/db/docs/approver_groups.yml @@ -0,0 +1,7 @@ +--- +table_name: approver_groups +classes: +- ApproverGroup +feature_categories: +- source_code_management +description: diff --git a/db/docs/approvers.yml b/db/docs/approvers.yml new file mode 100644 index 00000000000..58d6327cd04 --- /dev/null +++ b/db/docs/approvers.yml @@ -0,0 +1,7 @@ +--- +table_name: approvers +classes: +- Approver +feature_categories: +- security_orchestration +description: diff --git a/db/docs/ar_internal_metadata.yml b/db/docs/ar_internal_metadata.yml new file mode 100644 index 00000000000..00bff834ed5 --- /dev/null +++ b/db/docs/ar_internal_metadata.yml @@ -0,0 +1,6 @@ +--- +table_name: ar_internal_metadata +classes: [] +feature_categories: +- database +description: diff --git a/db/docs/atlassian_identities.yml b/db/docs/atlassian_identities.yml new file mode 100644 index 00000000000..d6b7707c1fc --- /dev/null +++ b/db/docs/atlassian_identities.yml @@ -0,0 +1,7 @@ +--- +table_name: atlassian_identities +classes: +- Atlassian::Identity +feature_categories: +- importers +description: diff --git a/db/docs/audit_events.yml b/db/docs/audit_events.yml new file mode 100644 index 00000000000..c7c3e6bcc11 --- /dev/null +++ b/db/docs/audit_events.yml @@ -0,0 +1,7 @@ +--- +table_name: audit_events +classes: +- AuditEvent +feature_categories: +- audit_events +description: diff --git a/db/docs/audit_events_external_audit_event_destinations.yml b/db/docs/audit_events_external_audit_event_destinations.yml new file mode 100644 index 00000000000..6b2d14d1d3e --- /dev/null +++ b/db/docs/audit_events_external_audit_event_destinations.yml @@ -0,0 +1,7 @@ +--- +table_name: audit_events_external_audit_event_destinations +classes: +- AuditEvents::ExternalAuditEventDestination +feature_categories: +- audit_events +description: diff --git a/db/docs/authentication_events.yml b/db/docs/authentication_events.yml new file mode 100644 index 00000000000..07ed4412ab0 --- /dev/null +++ b/db/docs/authentication_events.yml @@ -0,0 +1,7 @@ +--- +table_name: authentication_events +classes: +- AuthenticationEvent +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/award_emoji.yml b/db/docs/award_emoji.yml new file mode 100644 index 00000000000..3309de5fc8c --- /dev/null +++ b/db/docs/award_emoji.yml @@ -0,0 +1,7 @@ +--- +table_name: award_emoji +classes: +- AwardEmoji +feature_categories: +- snippets +description: diff --git a/db/docs/aws_roles.yml b/db/docs/aws_roles.yml new file mode 100644 index 00000000000..4b2dadb1169 --- /dev/null +++ b/db/docs/aws_roles.yml @@ -0,0 +1,7 @@ +--- +table_name: aws_roles +classes: +- Aws::Role +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/background_migration_jobs.yml b/db/docs/background_migration_jobs.yml new file mode 100644 index 00000000000..8e784548012 --- /dev/null +++ b/db/docs/background_migration_jobs.yml @@ -0,0 +1,7 @@ +--- +table_name: background_migration_jobs +classes: +- Gitlab::Database::BackgroundMigrationJob +feature_categories: +- database +description: diff --git a/db/docs/badges.yml b/db/docs/badges.yml new file mode 100644 index 00000000000..e57c97b24f6 --- /dev/null +++ b/db/docs/badges.yml @@ -0,0 +1,9 @@ +--- +table_name: badges +classes: +- Badge +- GroupBadge +- ProjectBadge +feature_categories: +- projects +description: diff --git a/db/docs/banned_users.yml b/db/docs/banned_users.yml new file mode 100644 index 00000000000..4c698be314f --- /dev/null +++ b/db/docs/banned_users.yml @@ -0,0 +1,7 @@ +--- +table_name: banned_users +classes: +- Users::BannedUser +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/batched_background_migration_job_transition_logs.yml b/db/docs/batched_background_migration_job_transition_logs.yml new file mode 100644 index 00000000000..bc726fc0ec0 --- /dev/null +++ b/db/docs/batched_background_migration_job_transition_logs.yml @@ -0,0 +1,7 @@ +--- +table_name: batched_background_migration_job_transition_logs +classes: +- Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog +feature_categories: +- database +description: diff --git a/db/docs/batched_background_migration_jobs.yml b/db/docs/batched_background_migration_jobs.yml new file mode 100644 index 00000000000..3e742a7d2e6 --- /dev/null +++ b/db/docs/batched_background_migration_jobs.yml @@ -0,0 +1,7 @@ +--- +table_name: batched_background_migration_jobs +classes: +- Gitlab::Database::BackgroundMigration::BatchedJob +feature_categories: +- database +description: diff --git a/db/docs/batched_background_migrations.yml b/db/docs/batched_background_migrations.yml new file mode 100644 index 00000000000..43925cb70c1 --- /dev/null +++ b/db/docs/batched_background_migrations.yml @@ -0,0 +1,7 @@ +--- +table_name: batched_background_migrations +classes: +- Gitlab::Database::BackgroundMigration::BatchedMigration +feature_categories: +- database +description: diff --git a/db/docs/board_assignees.yml b/db/docs/board_assignees.yml new file mode 100644 index 00000000000..b29da9b5b65 --- /dev/null +++ b/db/docs/board_assignees.yml @@ -0,0 +1,7 @@ +--- +table_name: board_assignees +classes: +- BoardAssignee +feature_categories: +- team_planning +description: diff --git a/db/docs/board_group_recent_visits.yml b/db/docs/board_group_recent_visits.yml new file mode 100644 index 00000000000..48883ea079f --- /dev/null +++ b/db/docs/board_group_recent_visits.yml @@ -0,0 +1,7 @@ +--- +table_name: board_group_recent_visits +classes: +- BoardGroupRecentVisit +feature_categories: +- team_planning +description: diff --git a/db/docs/board_labels.yml b/db/docs/board_labels.yml new file mode 100644 index 00000000000..86aa60c9b6a --- /dev/null +++ b/db/docs/board_labels.yml @@ -0,0 +1,7 @@ +--- +table_name: board_labels +classes: +- BoardLabel +feature_categories: +- team_planning +description: diff --git a/db/docs/board_project_recent_visits.yml b/db/docs/board_project_recent_visits.yml new file mode 100644 index 00000000000..7edfae727e7 --- /dev/null +++ b/db/docs/board_project_recent_visits.yml @@ -0,0 +1,7 @@ +--- +table_name: board_project_recent_visits +classes: +- BoardProjectRecentVisit +feature_categories: +- team_planning +description: diff --git a/db/docs/board_user_preferences.yml b/db/docs/board_user_preferences.yml new file mode 100644 index 00000000000..27ab50f86a7 --- /dev/null +++ b/db/docs/board_user_preferences.yml @@ -0,0 +1,7 @@ +--- +table_name: board_user_preferences +classes: +- BoardUserPreference +feature_categories: +- team_planning +description: diff --git a/db/docs/boards.yml b/db/docs/boards.yml new file mode 100644 index 00000000000..7317e09b138 --- /dev/null +++ b/db/docs/boards.yml @@ -0,0 +1,7 @@ +--- +table_name: boards +classes: +- Board +feature_categories: +- team_planning +description: diff --git a/db/docs/boards_epic_board_labels.yml b/db/docs/boards_epic_board_labels.yml new file mode 100644 index 00000000000..0b34eed1de4 --- /dev/null +++ b/db/docs/boards_epic_board_labels.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_board_labels +classes: +- Boards::EpicBoardLabel +feature_categories: +- team_planning +description: diff --git a/db/docs/boards_epic_board_positions.yml b/db/docs/boards_epic_board_positions.yml new file mode 100644 index 00000000000..4928976a872 --- /dev/null +++ b/db/docs/boards_epic_board_positions.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_board_positions +classes: +- Boards::EpicBoardPosition +feature_categories: +- team_planning +description: diff --git a/db/docs/boards_epic_board_recent_visits.yml b/db/docs/boards_epic_board_recent_visits.yml new file mode 100644 index 00000000000..a3a6ca647ed --- /dev/null +++ b/db/docs/boards_epic_board_recent_visits.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_board_recent_visits +classes: +- Boards::EpicBoardRecentVisit +feature_categories: +- team_planning +description: diff --git a/db/docs/boards_epic_boards.yml b/db/docs/boards_epic_boards.yml new file mode 100644 index 00000000000..3e9aefee7b4 --- /dev/null +++ b/db/docs/boards_epic_boards.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_boards +classes: +- Boards::EpicBoard +feature_categories: +- portfolio_management +description: diff --git a/db/docs/boards_epic_list_user_preferences.yml b/db/docs/boards_epic_list_user_preferences.yml new file mode 100644 index 00000000000..345dd306a3f --- /dev/null +++ b/db/docs/boards_epic_list_user_preferences.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_list_user_preferences +classes: +- Boards::EpicListUserPreference +feature_categories: +- team_planning +description: diff --git a/db/docs/boards_epic_lists.yml b/db/docs/boards_epic_lists.yml new file mode 100644 index 00000000000..4e72bbd61f1 --- /dev/null +++ b/db/docs/boards_epic_lists.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_lists +classes: +- Boards::EpicList +feature_categories: +- portfolio_management +description: diff --git a/db/docs/boards_epic_user_preferences.yml b/db/docs/boards_epic_user_preferences.yml new file mode 100644 index 00000000000..b6b148ed440 --- /dev/null +++ b/db/docs/boards_epic_user_preferences.yml @@ -0,0 +1,7 @@ +--- +table_name: boards_epic_user_preferences +classes: +- Boards::EpicUserPreference +feature_categories: +- team_planning +description: diff --git a/db/docs/broadcast_messages.yml b/db/docs/broadcast_messages.yml new file mode 100644 index 00000000000..a670a49317d --- /dev/null +++ b/db/docs/broadcast_messages.yml @@ -0,0 +1,7 @@ +--- +table_name: broadcast_messages +classes: +- BroadcastMessage +feature_categories: +- navigation +description: diff --git a/db/docs/bulk_import_configurations.yml b/db/docs/bulk_import_configurations.yml new file mode 100644 index 00000000000..27489bb1333 --- /dev/null +++ b/db/docs/bulk_import_configurations.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_configurations +classes: +- BulkImports::Configuration +feature_categories: +- importers +description: diff --git a/db/docs/bulk_import_entities.yml b/db/docs/bulk_import_entities.yml new file mode 100644 index 00000000000..3def809c259 --- /dev/null +++ b/db/docs/bulk_import_entities.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_entities +classes: +- BulkImports::Entity +feature_categories: +- importers +description: diff --git a/db/docs/bulk_import_export_uploads.yml b/db/docs/bulk_import_export_uploads.yml new file mode 100644 index 00000000000..1828f0b41c4 --- /dev/null +++ b/db/docs/bulk_import_export_uploads.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_export_uploads +classes: +- BulkImports::ExportUpload +feature_categories: +- importers +description: diff --git a/db/docs/bulk_import_exports.yml b/db/docs/bulk_import_exports.yml new file mode 100644 index 00000000000..cf991a5b41c --- /dev/null +++ b/db/docs/bulk_import_exports.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_exports +classes: +- BulkImports::Export +feature_categories: +- importers +description: diff --git a/db/docs/bulk_import_failures.yml b/db/docs/bulk_import_failures.yml new file mode 100644 index 00000000000..15095acff01 --- /dev/null +++ b/db/docs/bulk_import_failures.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_failures +classes: +- BulkImports::Failure +feature_categories: +- importers +description: diff --git a/db/docs/bulk_import_trackers.yml b/db/docs/bulk_import_trackers.yml new file mode 100644 index 00000000000..5c7b63b322f --- /dev/null +++ b/db/docs/bulk_import_trackers.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_import_trackers +classes: +- BulkImports::Tracker +feature_categories: +- importers +description: diff --git a/db/docs/bulk_imports.yml b/db/docs/bulk_imports.yml new file mode 100644 index 00000000000..006e528aee2 --- /dev/null +++ b/db/docs/bulk_imports.yml @@ -0,0 +1,7 @@ +--- +table_name: bulk_imports +classes: +- BulkImport +feature_categories: +- importers +description: diff --git a/db/docs/chat_names.yml b/db/docs/chat_names.yml new file mode 100644 index 00000000000..4b2b8156c46 --- /dev/null +++ b/db/docs/chat_names.yml @@ -0,0 +1,7 @@ +--- +table_name: chat_names +classes: +- ChatName +feature_categories: +- users +description: diff --git a/db/docs/chat_teams.yml b/db/docs/chat_teams.yml new file mode 100644 index 00000000000..762ecb04d18 --- /dev/null +++ b/db/docs/chat_teams.yml @@ -0,0 +1,7 @@ +--- +table_name: chat_teams +classes: +- ChatTeam +feature_categories: +- users +description: diff --git a/db/docs/ci_build_needs.yml b/db/docs/ci_build_needs.yml new file mode 100644 index 00000000000..f42a875394f --- /dev/null +++ b/db/docs/ci_build_needs.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_build_needs +classes: +- Ci::BuildNeed +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_build_pending_states.yml b/db/docs/ci_build_pending_states.yml new file mode 100644 index 00000000000..29c37fa031b --- /dev/null +++ b/db/docs/ci_build_pending_states.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_build_pending_states +classes: +- Ci::BuildPendingState +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_build_report_results.yml b/db/docs/ci_build_report_results.yml new file mode 100644 index 00000000000..07168b4eb88 --- /dev/null +++ b/db/docs/ci_build_report_results.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_build_report_results +classes: +- Ci::BuildReportResult +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_build_trace_chunks.yml b/db/docs/ci_build_trace_chunks.yml new file mode 100644 index 00000000000..ce7a56bcc0f --- /dev/null +++ b/db/docs/ci_build_trace_chunks.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_build_trace_chunks +classes: +- Ci::BuildTraceChunk +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_build_trace_metadata.yml b/db/docs/ci_build_trace_metadata.yml new file mode 100644 index 00000000000..e852bef519b --- /dev/null +++ b/db/docs/ci_build_trace_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_build_trace_metadata +classes: +- Ci::BuildTraceMetadata +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_builds.yml b/db/docs/ci_builds.yml new file mode 100644 index 00000000000..5484aa2c82f --- /dev/null +++ b/db/docs/ci_builds.yml @@ -0,0 +1,11 @@ +--- +table_name: ci_builds +classes: +- Ci::Bridge +- Ci::Build +- Ci::Processable +- CommitStatus +- GenericCommitStatus +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_builds_metadata.yml b/db/docs/ci_builds_metadata.yml new file mode 100644 index 00000000000..6a2e2c7f229 --- /dev/null +++ b/db/docs/ci_builds_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_builds_metadata +classes: +- Ci::BuildMetadata +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_builds_runner_session.yml b/db/docs/ci_builds_runner_session.yml new file mode 100644 index 00000000000..c3791543cb8 --- /dev/null +++ b/db/docs/ci_builds_runner_session.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_builds_runner_session +classes: +- Ci::BuildRunnerSession +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_daily_build_group_report_results.yml b/db/docs/ci_daily_build_group_report_results.yml new file mode 100644 index 00000000000..1a4c6d2d9eb --- /dev/null +++ b/db/docs/ci_daily_build_group_report_results.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_daily_build_group_report_results +classes: +- Ci::DailyBuildGroupReportResult +feature_categories: +- code_testing +description: diff --git a/db/docs/ci_deleted_objects.yml b/db/docs/ci_deleted_objects.yml new file mode 100644 index 00000000000..88e1c753366 --- /dev/null +++ b/db/docs/ci_deleted_objects.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_deleted_objects +classes: +- Ci::DeletedObject +feature_categories: +- build_artifacts +description: diff --git a/db/docs/ci_freeze_periods.yml b/db/docs/ci_freeze_periods.yml new file mode 100644 index 00000000000..1dd0031127b --- /dev/null +++ b/db/docs/ci_freeze_periods.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_freeze_periods +classes: +- Ci::FreezePeriod +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_group_variables.yml b/db/docs/ci_group_variables.yml new file mode 100644 index 00000000000..8a4762b6e0d --- /dev/null +++ b/db/docs/ci_group_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_group_variables +classes: +- Ci::GroupVariable +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_instance_variables.yml b/db/docs/ci_instance_variables.yml new file mode 100644 index 00000000000..045d5d4c76c --- /dev/null +++ b/db/docs/ci_instance_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_instance_variables +classes: +- Ci::InstanceVariable +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_job_artifact_states.yml b/db/docs/ci_job_artifact_states.yml new file mode 100644 index 00000000000..98d7bcf447d --- /dev/null +++ b/db/docs/ci_job_artifact_states.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_job_artifact_states +classes: +- Geo::JobArtifactState +feature_categories: +- geo_replication +description: diff --git a/db/docs/ci_job_artifacts.yml b/db/docs/ci_job_artifacts.yml new file mode 100644 index 00000000000..76c9f470992 --- /dev/null +++ b/db/docs/ci_job_artifacts.yml @@ -0,0 +1,8 @@ +--- +table_name: ci_job_artifacts +classes: +- Ci::JobArtifact +- Gitlab::Ci::JobArtifact +feature_categories: +- build_artifacts +description: diff --git a/db/docs/ci_job_token_project_scope_links.yml b/db/docs/ci_job_token_project_scope_links.yml new file mode 100644 index 00000000000..9f972f45379 --- /dev/null +++ b/db/docs/ci_job_token_project_scope_links.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_job_token_project_scope_links +classes: +- Ci::JobToken::ProjectScopeLink +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_job_variables.yml b/db/docs/ci_job_variables.yml new file mode 100644 index 00000000000..1f6b9ff582e --- /dev/null +++ b/db/docs/ci_job_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_job_variables +classes: +- Ci::JobVariable +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_minutes_additional_packs.yml b/db/docs/ci_minutes_additional_packs.yml new file mode 100644 index 00000000000..1d171eaf39c --- /dev/null +++ b/db/docs/ci_minutes_additional_packs.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_minutes_additional_packs +classes: +- Ci::Minutes::AdditionalPack +feature_categories: +- utilization +description: diff --git a/db/docs/ci_namespace_mirrors.yml b/db/docs/ci_namespace_mirrors.yml new file mode 100644 index 00000000000..7923127b02b --- /dev/null +++ b/db/docs/ci_namespace_mirrors.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_namespace_mirrors +classes: +- Ci::NamespaceMirror +feature_categories: +- sharding +description: diff --git a/db/docs/ci_namespace_monthly_usages.yml b/db/docs/ci_namespace_monthly_usages.yml new file mode 100644 index 00000000000..e74b1bd3c56 --- /dev/null +++ b/db/docs/ci_namespace_monthly_usages.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_namespace_monthly_usages +classes: +- Ci::Minutes::NamespaceMonthlyUsage +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_pending_builds.yml b/db/docs/ci_pending_builds.yml new file mode 100644 index 00000000000..bae2c9b115a --- /dev/null +++ b/db/docs/ci_pending_builds.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pending_builds +classes: +- Ci::PendingBuild +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_pipeline_artifacts.yml b/db/docs/ci_pipeline_artifacts.yml new file mode 100644 index 00000000000..0fb3adcf782 --- /dev/null +++ b/db/docs/ci_pipeline_artifacts.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_artifacts +classes: +- Ci::PipelineArtifact +feature_categories: +- build_artifacts +description: diff --git a/db/docs/ci_pipeline_chat_data.yml b/db/docs/ci_pipeline_chat_data.yml new file mode 100644 index 00000000000..e1f845e7bad --- /dev/null +++ b/db/docs/ci_pipeline_chat_data.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_chat_data +classes: +- Ci::PipelineChatData +feature_categories: +- chatops +description: diff --git a/db/docs/ci_pipeline_messages.yml b/db/docs/ci_pipeline_messages.yml new file mode 100644 index 00000000000..c5f05c97935 --- /dev/null +++ b/db/docs/ci_pipeline_messages.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_messages +classes: +- Ci::PipelineMessage +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_pipeline_schedule_variables.yml b/db/docs/ci_pipeline_schedule_variables.yml new file mode 100644 index 00000000000..d163067fad7 --- /dev/null +++ b/db/docs/ci_pipeline_schedule_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_schedule_variables +classes: +- Ci::PipelineScheduleVariable +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_pipeline_schedules.yml b/db/docs/ci_pipeline_schedules.yml new file mode 100644 index 00000000000..5d167d4c756 --- /dev/null +++ b/db/docs/ci_pipeline_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_schedules +classes: +- Ci::PipelineSchedule +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_pipeline_variables.yml b/db/docs/ci_pipeline_variables.yml new file mode 100644 index 00000000000..c40b293df3a --- /dev/null +++ b/db/docs/ci_pipeline_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipeline_variables +classes: +- Ci::PipelineVariable +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_pipelines.yml b/db/docs/ci_pipelines.yml new file mode 100644 index 00000000000..f0840009b47 --- /dev/null +++ b/db/docs/ci_pipelines.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipelines +classes: +- Ci::Pipeline +feature_categories: +- code_review +description: diff --git a/db/docs/ci_pipelines_config.yml b/db/docs/ci_pipelines_config.yml new file mode 100644 index 00000000000..55be432db4a --- /dev/null +++ b/db/docs/ci_pipelines_config.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_pipelines_config +classes: +- Ci::PipelineConfig +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_platform_metrics.yml b/db/docs/ci_platform_metrics.yml new file mode 100644 index 00000000000..beaf83174e2 --- /dev/null +++ b/db/docs/ci_platform_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_platform_metrics +classes: +- CiPlatformMetric +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_project_mirrors.yml b/db/docs/ci_project_mirrors.yml new file mode 100644 index 00000000000..a7177925190 --- /dev/null +++ b/db/docs/ci_project_mirrors.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_project_mirrors +classes: +- Ci::ProjectMirror +feature_categories: +- sharding +description: diff --git a/db/docs/ci_project_monthly_usages.yml b/db/docs/ci_project_monthly_usages.yml new file mode 100644 index 00000000000..c19935b3e87 --- /dev/null +++ b/db/docs/ci_project_monthly_usages.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_project_monthly_usages +classes: +- Ci::Minutes::ProjectMonthlyUsage +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_refs.yml b/db/docs/ci_refs.yml new file mode 100644 index 00000000000..0d116a95d4b --- /dev/null +++ b/db/docs/ci_refs.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_refs +classes: +- Ci::Ref +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_resource_groups.yml b/db/docs/ci_resource_groups.yml new file mode 100644 index 00000000000..a26ae82d44b --- /dev/null +++ b/db/docs/ci_resource_groups.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_resource_groups +classes: +- Ci::ResourceGroup +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/ci_resources.yml b/db/docs/ci_resources.yml new file mode 100644 index 00000000000..84996f0dd03 --- /dev/null +++ b/db/docs/ci_resources.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_resources +classes: +- Ci::Resource +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_runner_namespaces.yml b/db/docs/ci_runner_namespaces.yml new file mode 100644 index 00000000000..a8292bead80 --- /dev/null +++ b/db/docs/ci_runner_namespaces.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_runner_namespaces +classes: +- Ci::RunnerNamespace +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_runner_projects.yml b/db/docs/ci_runner_projects.yml new file mode 100644 index 00000000000..2ce8ab70945 --- /dev/null +++ b/db/docs/ci_runner_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_runner_projects +classes: +- Ci::RunnerProject +feature_categories: +- runner +description: diff --git a/db/docs/ci_runners.yml b/db/docs/ci_runners.yml new file mode 100644 index 00000000000..e91d700c5a9 --- /dev/null +++ b/db/docs/ci_runners.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_runners +classes: +- Ci::Runner +feature_categories: +- runner +description: diff --git a/db/docs/ci_running_builds.yml b/db/docs/ci_running_builds.yml new file mode 100644 index 00000000000..f873d56582d --- /dev/null +++ b/db/docs/ci_running_builds.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_running_builds +classes: +- Ci::RunningBuild +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_secure_files.yml b/db/docs/ci_secure_files.yml new file mode 100644 index 00000000000..a9cc4cfe011 --- /dev/null +++ b/db/docs/ci_secure_files.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_secure_files +classes: +- Ci::SecureFile +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/ci_sources_pipelines.yml b/db/docs/ci_sources_pipelines.yml new file mode 100644 index 00000000000..507e86ab32b --- /dev/null +++ b/db/docs/ci_sources_pipelines.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_sources_pipelines +classes: +- Ci::Sources::Pipeline +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_sources_projects.yml b/db/docs/ci_sources_projects.yml new file mode 100644 index 00000000000..5b91a3ac96b --- /dev/null +++ b/db/docs/ci_sources_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_sources_projects +classes: +- Ci::Sources::Project +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_stages.yml b/db/docs/ci_stages.yml new file mode 100644 index 00000000000..171b9d279f5 --- /dev/null +++ b/db/docs/ci_stages.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_stages +classes: +- Ci::Stage +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_subscriptions_projects.yml b/db/docs/ci_subscriptions_projects.yml new file mode 100644 index 00000000000..cf8f7c33f88 --- /dev/null +++ b/db/docs/ci_subscriptions_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_subscriptions_projects +classes: +- Ci::Subscriptions::Project +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_trigger_requests.yml b/db/docs/ci_trigger_requests.yml new file mode 100644 index 00000000000..717b91c0eb2 --- /dev/null +++ b/db/docs/ci_trigger_requests.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_trigger_requests +classes: +- Ci::TriggerRequest +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_triggers.yml b/db/docs/ci_triggers.yml new file mode 100644 index 00000000000..bc0df4e0cab --- /dev/null +++ b/db/docs/ci_triggers.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_triggers +classes: +- Ci::Trigger +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_unit_test_failures.yml b/db/docs/ci_unit_test_failures.yml new file mode 100644 index 00000000000..7b4c6f01f7c --- /dev/null +++ b/db/docs/ci_unit_test_failures.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_unit_test_failures +classes: +- Ci::UnitTestFailure +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_unit_tests.yml b/db/docs/ci_unit_tests.yml new file mode 100644 index 00000000000..3a6368d882f --- /dev/null +++ b/db/docs/ci_unit_tests.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_unit_tests +classes: +- Ci::UnitTest +feature_categories: +- continuous_integration +description: diff --git a/db/docs/ci_variables.yml b/db/docs/ci_variables.yml new file mode 100644 index 00000000000..6d35deccdd5 --- /dev/null +++ b/db/docs/ci_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: ci_variables +classes: +- Ci::Variable +feature_categories: +- pipeline_authoring +description: diff --git a/db/docs/cluster_agent_tokens.yml b/db/docs/cluster_agent_tokens.yml new file mode 100644 index 00000000000..2d3c31a31d2 --- /dev/null +++ b/db/docs/cluster_agent_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_agent_tokens +classes: +- Clusters::AgentToken +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_agents.yml b/db/docs/cluster_agents.yml new file mode 100644 index 00000000000..040b46c0017 --- /dev/null +++ b/db/docs/cluster_agents.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_agents +classes: +- Clusters::Agent +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_groups.yml b/db/docs/cluster_groups.yml new file mode 100644 index 00000000000..252fef54cd1 --- /dev/null +++ b/db/docs/cluster_groups.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_groups +classes: +- Clusters::Group +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_platforms_kubernetes.yml b/db/docs/cluster_platforms_kubernetes.yml new file mode 100644 index 00000000000..6a44d72feeb --- /dev/null +++ b/db/docs/cluster_platforms_kubernetes.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_platforms_kubernetes +classes: +- Clusters::Platforms::Kubernetes +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_projects.yml b/db/docs/cluster_projects.yml new file mode 100644 index 00000000000..858e12d1234 --- /dev/null +++ b/db/docs/cluster_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_projects +classes: +- Clusters::Project +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_providers_aws.yml b/db/docs/cluster_providers_aws.yml new file mode 100644 index 00000000000..9406af672e5 --- /dev/null +++ b/db/docs/cluster_providers_aws.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_providers_aws +classes: +- Clusters::Providers::Aws +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/cluster_providers_gcp.yml b/db/docs/cluster_providers_gcp.yml new file mode 100644 index 00000000000..7464f6c7b31 --- /dev/null +++ b/db/docs/cluster_providers_gcp.yml @@ -0,0 +1,7 @@ +--- +table_name: cluster_providers_gcp +classes: +- Clusters::Providers::Gcp +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters.yml b/db/docs/clusters.yml new file mode 100644 index 00000000000..38c3b74480a --- /dev/null +++ b/db/docs/clusters.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters +classes: +- Clusters::Cluster +feature_categories: +- incident_management +description: diff --git a/db/docs/clusters_applications_cert_managers.yml b/db/docs/clusters_applications_cert_managers.yml new file mode 100644 index 00000000000..f9d0eb070b6 --- /dev/null +++ b/db/docs/clusters_applications_cert_managers.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_cert_managers +classes: +- Clusters::Applications::CertManager +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_cilium.yml b/db/docs/clusters_applications_cilium.yml new file mode 100644 index 00000000000..503a96bb674 --- /dev/null +++ b/db/docs/clusters_applications_cilium.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_cilium +classes: +- Clusters::Applications::Cilium +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_crossplane.yml b/db/docs/clusters_applications_crossplane.yml new file mode 100644 index 00000000000..a0536484a9b --- /dev/null +++ b/db/docs/clusters_applications_crossplane.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_crossplane +classes: +- Clusters::Applications::Crossplane +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_elastic_stacks.yml b/db/docs/clusters_applications_elastic_stacks.yml new file mode 100644 index 00000000000..252811d67a0 --- /dev/null +++ b/db/docs/clusters_applications_elastic_stacks.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_elastic_stacks +classes: +- Clusters::Applications::ElasticStack +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_helm.yml b/db/docs/clusters_applications_helm.yml new file mode 100644 index 00000000000..baedfe36ad7 --- /dev/null +++ b/db/docs/clusters_applications_helm.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_helm +classes: +- Clusters::Applications::Helm +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_ingress.yml b/db/docs/clusters_applications_ingress.yml new file mode 100644 index 00000000000..dce88280fd9 --- /dev/null +++ b/db/docs/clusters_applications_ingress.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_ingress +classes: +- Clusters::Applications::Ingress +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_jupyter.yml b/db/docs/clusters_applications_jupyter.yml new file mode 100644 index 00000000000..966c9bd9827 --- /dev/null +++ b/db/docs/clusters_applications_jupyter.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_jupyter +classes: +- Clusters::Applications::Jupyter +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_knative.yml b/db/docs/clusters_applications_knative.yml new file mode 100644 index 00000000000..76a814222f9 --- /dev/null +++ b/db/docs/clusters_applications_knative.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_knative +classes: +- Clusters::Applications::Knative +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_applications_prometheus.yml b/db/docs/clusters_applications_prometheus.yml new file mode 100644 index 00000000000..35c956cdc4a --- /dev/null +++ b/db/docs/clusters_applications_prometheus.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_prometheus +classes: +- Clusters::Applications::Prometheus +feature_categories: +- container_network_security +description: diff --git a/db/docs/clusters_applications_runners.yml b/db/docs/clusters_applications_runners.yml new file mode 100644 index 00000000000..6a838af3624 --- /dev/null +++ b/db/docs/clusters_applications_runners.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_applications_runners +classes: +- Clusters::Applications::Runner +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/clusters_integration_elasticstack.yml b/db/docs/clusters_integration_elasticstack.yml new file mode 100644 index 00000000000..e5247781096 --- /dev/null +++ b/db/docs/clusters_integration_elasticstack.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_integration_elasticstack +classes: +- Clusters::Integrations::ElasticStack +feature_categories: +- integrations +description: diff --git a/db/docs/clusters_integration_prometheus.yml b/db/docs/clusters_integration_prometheus.yml new file mode 100644 index 00000000000..5465e7ae0ac --- /dev/null +++ b/db/docs/clusters_integration_prometheus.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_integration_prometheus +classes: +- Clusters::Integrations::Prometheus +feature_categories: +- incident_management +description: diff --git a/db/docs/clusters_kubernetes_namespaces.yml b/db/docs/clusters_kubernetes_namespaces.yml new file mode 100644 index 00000000000..8ac36dd4aa3 --- /dev/null +++ b/db/docs/clusters_kubernetes_namespaces.yml @@ -0,0 +1,7 @@ +--- +table_name: clusters_kubernetes_namespaces +classes: +- Clusters::KubernetesNamespace +feature_categories: +- kubernetes_management +description: diff --git a/db/docs/commit_user_mentions.yml b/db/docs/commit_user_mentions.yml new file mode 100644 index 00000000000..08bf6f7e03e --- /dev/null +++ b/db/docs/commit_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: commit_user_mentions +classes: +- CommitUserMention +feature_categories: +- users +description: diff --git a/db/docs/compliance_management_frameworks.yml b/db/docs/compliance_management_frameworks.yml new file mode 100644 index 00000000000..f02311f0c65 --- /dev/null +++ b/db/docs/compliance_management_frameworks.yml @@ -0,0 +1,7 @@ +--- +table_name: compliance_management_frameworks +classes: +- ComplianceManagement::Framework +feature_categories: +- compliance_management +description: diff --git a/db/docs/container_expiration_policies.yml b/db/docs/container_expiration_policies.yml new file mode 100644 index 00000000000..fea4b00d8b1 --- /dev/null +++ b/db/docs/container_expiration_policies.yml @@ -0,0 +1,7 @@ +--- +table_name: container_expiration_policies +classes: +- ContainerExpirationPolicy +feature_categories: +- container_registry +description: diff --git a/db/docs/container_repositories.yml b/db/docs/container_repositories.yml new file mode 100644 index 00000000000..30d91d1e31d --- /dev/null +++ b/db/docs/container_repositories.yml @@ -0,0 +1,7 @@ +--- +table_name: container_repositories +classes: +- ContainerRepository +feature_categories: +- container_registry +description: diff --git a/db/docs/content_blocked_states.yml b/db/docs/content_blocked_states.yml new file mode 100644 index 00000000000..8e6ed1f494e --- /dev/null +++ b/db/docs/content_blocked_states.yml @@ -0,0 +1,6 @@ +--- +table_name: content_blocked_states +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/conversational_development_index_metrics.yml b/db/docs/conversational_development_index_metrics.yml new file mode 100644 index 00000000000..f20cdd38d20 --- /dev/null +++ b/db/docs/conversational_development_index_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: conversational_development_index_metrics +classes: +- DevOpsReport::Metric +feature_categories: +- devops_reports +description: diff --git a/db/docs/coverage_fuzzing_corpuses.yml b/db/docs/coverage_fuzzing_corpuses.yml new file mode 100644 index 00000000000..d91836b451e --- /dev/null +++ b/db/docs/coverage_fuzzing_corpuses.yml @@ -0,0 +1,7 @@ +--- +table_name: coverage_fuzzing_corpuses +classes: +- AppSec::Fuzzing::Coverage::Corpus +feature_categories: +- code_quality +description: diff --git a/db/docs/csv_issue_imports.yml b/db/docs/csv_issue_imports.yml new file mode 100644 index 00000000000..ce8117f1502 --- /dev/null +++ b/db/docs/csv_issue_imports.yml @@ -0,0 +1,7 @@ +--- +table_name: csv_issue_imports +classes: +- Issues::CsvImport +feature_categories: +- importers +description: diff --git a/db/docs/custom_emoji.yml b/db/docs/custom_emoji.yml new file mode 100644 index 00000000000..9da4f3c3107 --- /dev/null +++ b/db/docs/custom_emoji.yml @@ -0,0 +1,7 @@ +--- +table_name: custom_emoji +classes: +- CustomEmoji +feature_categories: +- team_planning +description: diff --git a/db/docs/customer_relations_contacts.yml b/db/docs/customer_relations_contacts.yml new file mode 100644 index 00000000000..e61784d052d --- /dev/null +++ b/db/docs/customer_relations_contacts.yml @@ -0,0 +1,7 @@ +--- +table_name: customer_relations_contacts +classes: +- CustomerRelations::Contact +feature_categories: +- users +description: diff --git a/db/docs/customer_relations_organizations.yml b/db/docs/customer_relations_organizations.yml new file mode 100644 index 00000000000..f3b4aea9ce8 --- /dev/null +++ b/db/docs/customer_relations_organizations.yml @@ -0,0 +1,7 @@ +--- +table_name: customer_relations_organizations +classes: +- CustomerRelations::Organization +feature_categories: +- subgroups +description: diff --git a/db/docs/dast_profile_schedules.yml b/db/docs/dast_profile_schedules.yml new file mode 100644 index 00000000000..8dad3562d18 --- /dev/null +++ b/db/docs/dast_profile_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_profile_schedules +classes: +- Dast::ProfileSchedule +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_profiles.yml b/db/docs/dast_profiles.yml new file mode 100644 index 00000000000..4b6430331a7 --- /dev/null +++ b/db/docs/dast_profiles.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_profiles +classes: +- Dast::Profile +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_profiles_pipelines.yml b/db/docs/dast_profiles_pipelines.yml new file mode 100644 index 00000000000..a135ae952d8 --- /dev/null +++ b/db/docs/dast_profiles_pipelines.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_profiles_pipelines +classes: +- Dast::ProfilesPipeline +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_scanner_profiles.yml b/db/docs/dast_scanner_profiles.yml new file mode 100644 index 00000000000..ce21f21fa12 --- /dev/null +++ b/db/docs/dast_scanner_profiles.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_scanner_profiles +classes: +- DastScannerProfile +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_scanner_profiles_builds.yml b/db/docs/dast_scanner_profiles_builds.yml new file mode 100644 index 00000000000..9d894020983 --- /dev/null +++ b/db/docs/dast_scanner_profiles_builds.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_scanner_profiles_builds +classes: +- Dast::ScannerProfilesBuild +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_profile_secret_variables.yml b/db/docs/dast_site_profile_secret_variables.yml new file mode 100644 index 00000000000..ed99d812237 --- /dev/null +++ b/db/docs/dast_site_profile_secret_variables.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_site_profile_secret_variables +classes: +- Dast::SiteProfileSecretVariable +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_profiles.yml b/db/docs/dast_site_profiles.yml new file mode 100644 index 00000000000..b858ed3e987 --- /dev/null +++ b/db/docs/dast_site_profiles.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_site_profiles +classes: +- DastSiteProfile +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_profiles_builds.yml b/db/docs/dast_site_profiles_builds.yml new file mode 100644 index 00000000000..954ffa9ed4e --- /dev/null +++ b/db/docs/dast_site_profiles_builds.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_site_profiles_builds +classes: +- Dast::SiteProfilesBuild +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_profiles_pipelines.yml b/db/docs/dast_site_profiles_pipelines.yml new file mode 100644 index 00000000000..bad6283b6b1 --- /dev/null +++ b/db/docs/dast_site_profiles_pipelines.yml @@ -0,0 +1,6 @@ +--- +table_name: dast_site_profiles_pipelines +classes: [] +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_tokens.yml b/db/docs/dast_site_tokens.yml new file mode 100644 index 00000000000..f51e1fed985 --- /dev/null +++ b/db/docs/dast_site_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_site_tokens +classes: +- DastSiteToken +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_site_validations.yml b/db/docs/dast_site_validations.yml new file mode 100644 index 00000000000..577a2bc1d0d --- /dev/null +++ b/db/docs/dast_site_validations.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_site_validations +classes: +- DastSiteValidation +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dast_sites.yml b/db/docs/dast_sites.yml new file mode 100644 index 00000000000..126301ce129 --- /dev/null +++ b/db/docs/dast_sites.yml @@ -0,0 +1,7 @@ +--- +table_name: dast_sites +classes: +- DastSite +feature_categories: +- dynamic_application_security_testing +description: diff --git a/db/docs/dependency_proxy_blobs.yml b/db/docs/dependency_proxy_blobs.yml new file mode 100644 index 00000000000..ba660e3405c --- /dev/null +++ b/db/docs/dependency_proxy_blobs.yml @@ -0,0 +1,7 @@ +--- +table_name: dependency_proxy_blobs +classes: +- DependencyProxy::Blob +feature_categories: +- dependency_proxy +description: diff --git a/db/docs/dependency_proxy_group_settings.yml b/db/docs/dependency_proxy_group_settings.yml new file mode 100644 index 00000000000..90aa04d4caf --- /dev/null +++ b/db/docs/dependency_proxy_group_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: dependency_proxy_group_settings +classes: +- DependencyProxy::GroupSetting +feature_categories: +- dependency_proxy +description: diff --git a/db/docs/dependency_proxy_image_ttl_group_policies.yml b/db/docs/dependency_proxy_image_ttl_group_policies.yml new file mode 100644 index 00000000000..5ddfe2bdfd6 --- /dev/null +++ b/db/docs/dependency_proxy_image_ttl_group_policies.yml @@ -0,0 +1,7 @@ +--- +table_name: dependency_proxy_image_ttl_group_policies +classes: +- DependencyProxy::ImageTtlGroupPolicy +feature_categories: +- dependency_proxy +description: diff --git a/db/docs/dependency_proxy_manifests.yml b/db/docs/dependency_proxy_manifests.yml new file mode 100644 index 00000000000..15667af77be --- /dev/null +++ b/db/docs/dependency_proxy_manifests.yml @@ -0,0 +1,7 @@ +--- +table_name: dependency_proxy_manifests +classes: +- DependencyProxy::Manifest +feature_categories: +- dependency_proxy +description: diff --git a/db/docs/deploy_keys_projects.yml b/db/docs/deploy_keys_projects.yml new file mode 100644 index 00000000000..5f79e4b9730 --- /dev/null +++ b/db/docs/deploy_keys_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: deploy_keys_projects +classes: +- DeployKeysProject +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/deploy_tokens.yml b/db/docs/deploy_tokens.yml new file mode 100644 index 00000000000..6bfb90a8d72 --- /dev/null +++ b/db/docs/deploy_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: deploy_tokens +classes: +- DeployToken +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/deployment_approvals.yml b/db/docs/deployment_approvals.yml new file mode 100644 index 00000000000..8361b52cf7c --- /dev/null +++ b/db/docs/deployment_approvals.yml @@ -0,0 +1,7 @@ +--- +table_name: deployment_approvals +classes: +- Deployments::Approval +feature_categories: +- advanced_deployments +description: diff --git a/db/docs/deployment_clusters.yml b/db/docs/deployment_clusters.yml new file mode 100644 index 00000000000..44d9bf45ee2 --- /dev/null +++ b/db/docs/deployment_clusters.yml @@ -0,0 +1,7 @@ +--- +table_name: deployment_clusters +classes: +- DeploymentCluster +feature_categories: +- deployment_management +description: diff --git a/db/docs/deployment_merge_requests.yml b/db/docs/deployment_merge_requests.yml new file mode 100644 index 00000000000..abb957ab155 --- /dev/null +++ b/db/docs/deployment_merge_requests.yml @@ -0,0 +1,7 @@ +--- +table_name: deployment_merge_requests +classes: +- DeploymentMergeRequest +feature_categories: +- deployment_management +description: diff --git a/db/docs/deployments.yml b/db/docs/deployments.yml new file mode 100644 index 00000000000..fd4cdd56751 --- /dev/null +++ b/db/docs/deployments.yml @@ -0,0 +1,7 @@ +--- +table_name: deployments +classes: +- Deployment +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/description_versions.yml b/db/docs/description_versions.yml new file mode 100644 index 00000000000..ad8b39a2f29 --- /dev/null +++ b/db/docs/description_versions.yml @@ -0,0 +1,7 @@ +--- +table_name: description_versions +classes: +- DescriptionVersion +feature_categories: +- team_planning +description: diff --git a/db/docs/design_management_designs.yml b/db/docs/design_management_designs.yml new file mode 100644 index 00000000000..6f301adab68 --- /dev/null +++ b/db/docs/design_management_designs.yml @@ -0,0 +1,7 @@ +--- +table_name: design_management_designs +classes: +- DesignManagement::Design +feature_categories: +- design_management +description: diff --git a/db/docs/design_management_designs_versions.yml b/db/docs/design_management_designs_versions.yml new file mode 100644 index 00000000000..fc891e0c316 --- /dev/null +++ b/db/docs/design_management_designs_versions.yml @@ -0,0 +1,7 @@ +--- +table_name: design_management_designs_versions +classes: +- DesignManagement::Action +feature_categories: +- design_management +description: diff --git a/db/docs/design_management_versions.yml b/db/docs/design_management_versions.yml new file mode 100644 index 00000000000..c11b6d07dff --- /dev/null +++ b/db/docs/design_management_versions.yml @@ -0,0 +1,7 @@ +--- +table_name: design_management_versions +classes: +- DesignManagement::Version +feature_categories: +- design_management +description: diff --git a/db/docs/design_user_mentions.yml b/db/docs/design_user_mentions.yml new file mode 100644 index 00000000000..b424bab4734 --- /dev/null +++ b/db/docs/design_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: design_user_mentions +classes: +- DesignUserMention +feature_categories: +- design_management +description: diff --git a/db/docs/detached_partitions.yml b/db/docs/detached_partitions.yml new file mode 100644 index 00000000000..49b55ca0189 --- /dev/null +++ b/db/docs/detached_partitions.yml @@ -0,0 +1,7 @@ +--- +table_name: detached_partitions +classes: +- Postgresql::DetachedPartition +feature_categories: +- database +description: diff --git a/db/docs/diff_note_positions.yml b/db/docs/diff_note_positions.yml new file mode 100644 index 00000000000..077789590d9 --- /dev/null +++ b/db/docs/diff_note_positions.yml @@ -0,0 +1,7 @@ +--- +table_name: diff_note_positions +classes: +- DiffNotePosition +feature_categories: +- source_code_management +description: diff --git a/db/docs/dora_daily_metrics.yml b/db/docs/dora_daily_metrics.yml new file mode 100644 index 00000000000..48ebb867eca --- /dev/null +++ b/db/docs/dora_daily_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: dora_daily_metrics +classes: +- Dora::DailyMetrics +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/draft_notes.yml b/db/docs/draft_notes.yml new file mode 100644 index 00000000000..fba832ba8ca --- /dev/null +++ b/db/docs/draft_notes.yml @@ -0,0 +1,9 @@ +--- +table_name: draft_notes +classes: +- DraftNote +feature_categories: +- projects +- source_code_management +- team_planning +description: diff --git a/db/docs/elastic_index_settings.yml b/db/docs/elastic_index_settings.yml new file mode 100644 index 00000000000..6ac8b9e40b1 --- /dev/null +++ b/db/docs/elastic_index_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: elastic_index_settings +classes: +- Elastic::IndexSetting +feature_categories: +- global_search +description: diff --git a/db/docs/elastic_reindexing_slices.yml b/db/docs/elastic_reindexing_slices.yml new file mode 100644 index 00000000000..d408f26f86d --- /dev/null +++ b/db/docs/elastic_reindexing_slices.yml @@ -0,0 +1,7 @@ +--- +table_name: elastic_reindexing_slices +classes: +- Elastic::ReindexingSlice +feature_categories: +- memory +description: diff --git a/db/docs/elastic_reindexing_subtasks.yml b/db/docs/elastic_reindexing_subtasks.yml new file mode 100644 index 00000000000..726ccf7aa38 --- /dev/null +++ b/db/docs/elastic_reindexing_subtasks.yml @@ -0,0 +1,7 @@ +--- +table_name: elastic_reindexing_subtasks +classes: +- Elastic::ReindexingSubtask +feature_categories: +- global_search +description: diff --git a/db/docs/elastic_reindexing_tasks.yml b/db/docs/elastic_reindexing_tasks.yml new file mode 100644 index 00000000000..4b6aad71088 --- /dev/null +++ b/db/docs/elastic_reindexing_tasks.yml @@ -0,0 +1,7 @@ +--- +table_name: elastic_reindexing_tasks +classes: +- Elastic::ReindexingTask +feature_categories: +- global_search +description: diff --git a/db/docs/elasticsearch_indexed_namespaces.yml b/db/docs/elasticsearch_indexed_namespaces.yml new file mode 100644 index 00000000000..91ad4f19692 --- /dev/null +++ b/db/docs/elasticsearch_indexed_namespaces.yml @@ -0,0 +1,7 @@ +--- +table_name: elasticsearch_indexed_namespaces +classes: +- ElasticsearchIndexedNamespace +feature_categories: +- global_search +description: diff --git a/db/docs/elasticsearch_indexed_projects.yml b/db/docs/elasticsearch_indexed_projects.yml new file mode 100644 index 00000000000..b06689b3644 --- /dev/null +++ b/db/docs/elasticsearch_indexed_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: elasticsearch_indexed_projects +classes: +- ElasticsearchIndexedProject +feature_categories: +- memory +description: diff --git a/db/docs/emails.yml b/db/docs/emails.yml new file mode 100644 index 00000000000..98aa54613c0 --- /dev/null +++ b/db/docs/emails.yml @@ -0,0 +1,7 @@ +--- +table_name: emails +classes: +- Email +feature_categories: +- users +description: diff --git a/db/docs/environments.yml b/db/docs/environments.yml new file mode 100644 index 00000000000..f03b0834cd8 --- /dev/null +++ b/db/docs/environments.yml @@ -0,0 +1,7 @@ +--- +table_name: environments +classes: +- Environment +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/epic_issues.yml b/db/docs/epic_issues.yml new file mode 100644 index 00000000000..a59f77a08c4 --- /dev/null +++ b/db/docs/epic_issues.yml @@ -0,0 +1,7 @@ +--- +table_name: epic_issues +classes: +- EpicIssue +feature_categories: +- portfolio_management +description: diff --git a/db/docs/epic_metrics.yml b/db/docs/epic_metrics.yml new file mode 100644 index 00000000000..f0cfb301cba --- /dev/null +++ b/db/docs/epic_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: epic_metrics +classes: +- Epic::Metrics +feature_categories: +- metrics +description: diff --git a/db/docs/epic_user_mentions.yml b/db/docs/epic_user_mentions.yml new file mode 100644 index 00000000000..7adb3cdaae9 --- /dev/null +++ b/db/docs/epic_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: epic_user_mentions +classes: +- EpicUserMention +feature_categories: +- users +description: diff --git a/db/docs/epics.yml b/db/docs/epics.yml new file mode 100644 index 00000000000..3aec5c39aad --- /dev/null +++ b/db/docs/epics.yml @@ -0,0 +1,7 @@ +--- +table_name: epics +classes: +- Epic +feature_categories: +- portfolio_management +description: diff --git a/db/docs/error_tracking_client_keys.yml b/db/docs/error_tracking_client_keys.yml new file mode 100644 index 00000000000..0120c0d0a7c --- /dev/null +++ b/db/docs/error_tracking_client_keys.yml @@ -0,0 +1,7 @@ +--- +table_name: error_tracking_client_keys +classes: +- ErrorTracking::ClientKey +feature_categories: +- error_tracking +description: diff --git a/db/docs/error_tracking_error_events.yml b/db/docs/error_tracking_error_events.yml new file mode 100644 index 00000000000..2982edc72f3 --- /dev/null +++ b/db/docs/error_tracking_error_events.yml @@ -0,0 +1,7 @@ +--- +table_name: error_tracking_error_events +classes: +- ErrorTracking::ErrorEvent +feature_categories: +- error_tracking +description: diff --git a/db/docs/error_tracking_errors.yml b/db/docs/error_tracking_errors.yml new file mode 100644 index 00000000000..b39655c34d0 --- /dev/null +++ b/db/docs/error_tracking_errors.yml @@ -0,0 +1,7 @@ +--- +table_name: error_tracking_errors +classes: +- ErrorTracking::Error +feature_categories: +- error_tracking +description: diff --git a/db/docs/events.yml b/db/docs/events.yml new file mode 100644 index 00000000000..226882eba93 --- /dev/null +++ b/db/docs/events.yml @@ -0,0 +1,8 @@ +--- +table_name: events +classes: +- Event +- PushEvent +feature_categories: +- value_stream_management +description: diff --git a/db/docs/evidences.yml b/db/docs/evidences.yml new file mode 100644 index 00000000000..5ee49536537 --- /dev/null +++ b/db/docs/evidences.yml @@ -0,0 +1,7 @@ +--- +table_name: evidences +classes: +- Releases::Evidence +feature_categories: +- release_evidence +description: diff --git a/db/docs/experiment_subjects.yml b/db/docs/experiment_subjects.yml new file mode 100644 index 00000000000..e642e755c95 --- /dev/null +++ b/db/docs/experiment_subjects.yml @@ -0,0 +1,7 @@ +--- +table_name: experiment_subjects +classes: +- ExperimentSubject +feature_categories: +- experimentation_expansion +description: diff --git a/db/docs/experiment_users.yml b/db/docs/experiment_users.yml new file mode 100644 index 00000000000..babe9fd2c11 --- /dev/null +++ b/db/docs/experiment_users.yml @@ -0,0 +1,7 @@ +--- +table_name: experiment_users +classes: +- ExperimentUser +feature_categories: +- experimentation_expansion +description: diff --git a/db/docs/experiments.yml b/db/docs/experiments.yml new file mode 100644 index 00000000000..a6ed4b5ba3c --- /dev/null +++ b/db/docs/experiments.yml @@ -0,0 +1,7 @@ +--- +table_name: experiments +classes: +- Experiment +feature_categories: +- experimentation_expansion +description: diff --git a/db/docs/external_approval_rules.yml b/db/docs/external_approval_rules.yml new file mode 100644 index 00000000000..2542184645e --- /dev/null +++ b/db/docs/external_approval_rules.yml @@ -0,0 +1,6 @@ +--- +table_name: external_approval_rules +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/external_approval_rules_protected_branches.yml b/db/docs/external_approval_rules_protected_branches.yml new file mode 100644 index 00000000000..1b7e69ecc0f --- /dev/null +++ b/db/docs/external_approval_rules_protected_branches.yml @@ -0,0 +1,6 @@ +--- +table_name: external_approval_rules_protected_branches +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/external_pull_requests.yml b/db/docs/external_pull_requests.yml new file mode 100644 index 00000000000..27ec717af47 --- /dev/null +++ b/db/docs/external_pull_requests.yml @@ -0,0 +1,7 @@ +--- +table_name: external_pull_requests +classes: +- ExternalPullRequest +feature_categories: +- continuous_integration +description: diff --git a/db/docs/external_status_checks.yml b/db/docs/external_status_checks.yml new file mode 100644 index 00000000000..aaf88017476 --- /dev/null +++ b/db/docs/external_status_checks.yml @@ -0,0 +1,7 @@ +--- +table_name: external_status_checks +classes: +- MergeRequests::ExternalStatusCheck +feature_categories: +- source_code_management +description: diff --git a/db/docs/external_status_checks_protected_branches.yml b/db/docs/external_status_checks_protected_branches.yml new file mode 100644 index 00000000000..661d2825903 --- /dev/null +++ b/db/docs/external_status_checks_protected_branches.yml @@ -0,0 +1,6 @@ +--- +table_name: external_status_checks_protected_branches +classes: [] +feature_categories: +- source_code_management +description: diff --git a/db/docs/feature_gates.yml b/db/docs/feature_gates.yml new file mode 100644 index 00000000000..8cb944418ea --- /dev/null +++ b/db/docs/feature_gates.yml @@ -0,0 +1,8 @@ +--- +table_name: feature_gates +classes: +- Feature::FlipperGate +- Flipper::Adapters::ActiveRecord::Gate +feature_categories: +- feature_flags +description: diff --git a/db/docs/features.yml b/db/docs/features.yml new file mode 100644 index 00000000000..0c5d19165af --- /dev/null +++ b/db/docs/features.yml @@ -0,0 +1,8 @@ +--- +table_name: features +classes: +- Feature::FlipperFeature +- Flipper::Adapters::ActiveRecord::Feature +feature_categories: +- feature_flags +description: diff --git a/db/docs/fork_network_members.yml b/db/docs/fork_network_members.yml new file mode 100644 index 00000000000..b80b9498a74 --- /dev/null +++ b/db/docs/fork_network_members.yml @@ -0,0 +1,7 @@ +--- +table_name: fork_network_members +classes: +- ForkNetworkMember +feature_categories: +- devops_reports +description: diff --git a/db/docs/fork_networks.yml b/db/docs/fork_networks.yml new file mode 100644 index 00000000000..52426efd0c6 --- /dev/null +++ b/db/docs/fork_networks.yml @@ -0,0 +1,7 @@ +--- +table_name: fork_networks +classes: +- ForkNetwork +feature_categories: +- devops_reports +description: diff --git a/db/docs/geo_cache_invalidation_events.yml b/db/docs/geo_cache_invalidation_events.yml new file mode 100644 index 00000000000..ebfbdd62044 --- /dev/null +++ b/db/docs/geo_cache_invalidation_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_cache_invalidation_events +classes: +- Geo::CacheInvalidationEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_container_repository_updated_events.yml b/db/docs/geo_container_repository_updated_events.yml new file mode 100644 index 00000000000..dac50f32b66 --- /dev/null +++ b/db/docs/geo_container_repository_updated_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_container_repository_updated_events +classes: +- Geo::ContainerRepositoryUpdatedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_event_log.yml b/db/docs/geo_event_log.yml new file mode 100644 index 00000000000..6dcaad1dee3 --- /dev/null +++ b/db/docs/geo_event_log.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_event_log +classes: +- Geo::EventLog +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_events.yml b/db/docs/geo_events.yml new file mode 100644 index 00000000000..e007e09fbdd --- /dev/null +++ b/db/docs/geo_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_events +classes: +- Geo::Event +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_hashed_storage_attachments_events.yml b/db/docs/geo_hashed_storage_attachments_events.yml new file mode 100644 index 00000000000..d2359d3a3e9 --- /dev/null +++ b/db/docs/geo_hashed_storage_attachments_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_hashed_storage_attachments_events +classes: +- Geo::HashedStorageAttachmentsEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_hashed_storage_migrated_events.yml b/db/docs/geo_hashed_storage_migrated_events.yml new file mode 100644 index 00000000000..17d3bf76e5d --- /dev/null +++ b/db/docs/geo_hashed_storage_migrated_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_hashed_storage_migrated_events +classes: +- Geo::HashedStorageMigratedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_job_artifact_deleted_events.yml b/db/docs/geo_job_artifact_deleted_events.yml new file mode 100644 index 00000000000..b8590cc399a --- /dev/null +++ b/db/docs/geo_job_artifact_deleted_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_job_artifact_deleted_events +classes: +- Geo::JobArtifactDeletedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_lfs_object_deleted_events.yml b/db/docs/geo_lfs_object_deleted_events.yml new file mode 100644 index 00000000000..ec5620050aa --- /dev/null +++ b/db/docs/geo_lfs_object_deleted_events.yml @@ -0,0 +1,6 @@ +--- +table_name: geo_lfs_object_deleted_events +classes: [] +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_node_namespace_links.yml b/db/docs/geo_node_namespace_links.yml new file mode 100644 index 00000000000..730eb73b950 --- /dev/null +++ b/db/docs/geo_node_namespace_links.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_node_namespace_links +classes: +- GeoNodeNamespaceLink +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_node_statuses.yml b/db/docs/geo_node_statuses.yml new file mode 100644 index 00000000000..4ec3d7dbba6 --- /dev/null +++ b/db/docs/geo_node_statuses.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_node_statuses +classes: +- GeoNodeStatus +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_nodes.yml b/db/docs/geo_nodes.yml new file mode 100644 index 00000000000..3c434f6e555 --- /dev/null +++ b/db/docs/geo_nodes.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_nodes +classes: +- GeoNode +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_repositories_changed_events.yml b/db/docs/geo_repositories_changed_events.yml new file mode 100644 index 00000000000..c7105ada86b --- /dev/null +++ b/db/docs/geo_repositories_changed_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_repositories_changed_events +classes: +- Geo::RepositoriesChangedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_repository_created_events.yml b/db/docs/geo_repository_created_events.yml new file mode 100644 index 00000000000..884fc1c823e --- /dev/null +++ b/db/docs/geo_repository_created_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_repository_created_events +classes: +- Geo::RepositoryCreatedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_repository_deleted_events.yml b/db/docs/geo_repository_deleted_events.yml new file mode 100644 index 00000000000..56d483de5eb --- /dev/null +++ b/db/docs/geo_repository_deleted_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_repository_deleted_events +classes: +- Geo::RepositoryDeletedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_repository_renamed_events.yml b/db/docs/geo_repository_renamed_events.yml new file mode 100644 index 00000000000..475c5a71cc1 --- /dev/null +++ b/db/docs/geo_repository_renamed_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_repository_renamed_events +classes: +- Geo::RepositoryRenamedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_repository_updated_events.yml b/db/docs/geo_repository_updated_events.yml new file mode 100644 index 00000000000..1f1461ab9a5 --- /dev/null +++ b/db/docs/geo_repository_updated_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_repository_updated_events +classes: +- Geo::RepositoryUpdatedEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/geo_reset_checksum_events.yml b/db/docs/geo_reset_checksum_events.yml new file mode 100644 index 00000000000..f6bdd03fc13 --- /dev/null +++ b/db/docs/geo_reset_checksum_events.yml @@ -0,0 +1,7 @@ +--- +table_name: geo_reset_checksum_events +classes: +- Geo::ResetChecksumEvent +feature_categories: +- geo_replication +description: diff --git a/db/docs/gitlab_subscription_histories.yml b/db/docs/gitlab_subscription_histories.yml new file mode 100644 index 00000000000..94f66f2eb74 --- /dev/null +++ b/db/docs/gitlab_subscription_histories.yml @@ -0,0 +1,7 @@ +--- +table_name: gitlab_subscription_histories +classes: +- GitlabSubscriptionHistory +feature_categories: +- purchase +description: diff --git a/db/docs/gitlab_subscriptions.yml b/db/docs/gitlab_subscriptions.yml new file mode 100644 index 00000000000..ccab18fda06 --- /dev/null +++ b/db/docs/gitlab_subscriptions.yml @@ -0,0 +1,7 @@ +--- +table_name: gitlab_subscriptions +classes: +- GitlabSubscription +feature_categories: +- purchase +description: diff --git a/db/docs/gpg_key_subkeys.yml b/db/docs/gpg_key_subkeys.yml new file mode 100644 index 00000000000..9eaf62128f2 --- /dev/null +++ b/db/docs/gpg_key_subkeys.yml @@ -0,0 +1,7 @@ +--- +table_name: gpg_key_subkeys +classes: +- GpgKeySubkey +feature_categories: +- source_code_management +description: diff --git a/db/docs/gpg_keys.yml b/db/docs/gpg_keys.yml new file mode 100644 index 00000000000..4c953c80d33 --- /dev/null +++ b/db/docs/gpg_keys.yml @@ -0,0 +1,7 @@ +--- +table_name: gpg_keys +classes: +- GpgKey +feature_categories: +- source_code_management +description: diff --git a/db/docs/gpg_signatures.yml b/db/docs/gpg_signatures.yml new file mode 100644 index 00000000000..4de538720fd --- /dev/null +++ b/db/docs/gpg_signatures.yml @@ -0,0 +1,7 @@ +--- +table_name: gpg_signatures +classes: +- CommitSignatures::GpgSignature +feature_categories: +- source_code_management +description: diff --git a/db/docs/grafana_integrations.yml b/db/docs/grafana_integrations.yml new file mode 100644 index 00000000000..ec5623b2951 --- /dev/null +++ b/db/docs/grafana_integrations.yml @@ -0,0 +1,7 @@ +--- +table_name: grafana_integrations +classes: +- GrafanaIntegration +feature_categories: +- metrics +description: diff --git a/db/docs/group_crm_settings.yml b/db/docs/group_crm_settings.yml new file mode 100644 index 00000000000..89c2cfd5362 --- /dev/null +++ b/db/docs/group_crm_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: group_crm_settings +classes: +- Group::CrmSettings +feature_categories: +- subgroups +description: diff --git a/db/docs/group_custom_attributes.yml b/db/docs/group_custom_attributes.yml new file mode 100644 index 00000000000..34107a145bb --- /dev/null +++ b/db/docs/group_custom_attributes.yml @@ -0,0 +1,7 @@ +--- +table_name: group_custom_attributes +classes: +- GroupCustomAttribute +feature_categories: +- subgroups +description: diff --git a/db/docs/group_deletion_schedules.yml b/db/docs/group_deletion_schedules.yml new file mode 100644 index 00000000000..e2c22703261 --- /dev/null +++ b/db/docs/group_deletion_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: group_deletion_schedules +classes: +- GroupDeletionSchedule +feature_categories: +- subgroups +description: diff --git a/db/docs/group_deploy_keys.yml b/db/docs/group_deploy_keys.yml new file mode 100644 index 00000000000..53181f58884 --- /dev/null +++ b/db/docs/group_deploy_keys.yml @@ -0,0 +1,7 @@ +--- +table_name: group_deploy_keys +classes: +- GroupDeployKey +feature_categories: +- secrets_management +description: diff --git a/db/docs/group_deploy_keys_groups.yml b/db/docs/group_deploy_keys_groups.yml new file mode 100644 index 00000000000..0f66877387b --- /dev/null +++ b/db/docs/group_deploy_keys_groups.yml @@ -0,0 +1,7 @@ +--- +table_name: group_deploy_keys_groups +classes: +- GroupDeployKeysGroup +feature_categories: +- advanced_deployments +description: diff --git a/db/docs/group_deploy_tokens.yml b/db/docs/group_deploy_tokens.yml new file mode 100644 index 00000000000..47c0dc66fa8 --- /dev/null +++ b/db/docs/group_deploy_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: group_deploy_tokens +classes: +- GroupDeployToken +feature_categories: +- secrets_management +description: diff --git a/db/docs/group_group_links.yml b/db/docs/group_group_links.yml new file mode 100644 index 00000000000..39b985caa7c --- /dev/null +++ b/db/docs/group_group_links.yml @@ -0,0 +1,7 @@ +--- +table_name: group_group_links +classes: +- GroupGroupLink +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/group_import_states.yml b/db/docs/group_import_states.yml new file mode 100644 index 00000000000..2c385180682 --- /dev/null +++ b/db/docs/group_import_states.yml @@ -0,0 +1,7 @@ +--- +table_name: group_import_states +classes: +- GroupImportState +feature_categories: +- importers +description: diff --git a/db/docs/group_merge_request_approval_settings.yml b/db/docs/group_merge_request_approval_settings.yml new file mode 100644 index 00000000000..478b51ab223 --- /dev/null +++ b/db/docs/group_merge_request_approval_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: group_merge_request_approval_settings +classes: +- GroupMergeRequestApprovalSetting +feature_categories: +- source_code_management +description: diff --git a/db/docs/group_repository_storage_moves.yml b/db/docs/group_repository_storage_moves.yml new file mode 100644 index 00000000000..0b75cdb380d --- /dev/null +++ b/db/docs/group_repository_storage_moves.yml @@ -0,0 +1,7 @@ +--- +table_name: group_repository_storage_moves +classes: +- Groups::RepositoryStorageMove +feature_categories: +- gitaly +description: diff --git a/db/docs/group_wiki_repositories.yml b/db/docs/group_wiki_repositories.yml new file mode 100644 index 00000000000..78d2b7072c9 --- /dev/null +++ b/db/docs/group_wiki_repositories.yml @@ -0,0 +1,7 @@ +--- +table_name: group_wiki_repositories +classes: +- GroupWikiRepository +feature_categories: +- wiki +description: diff --git a/db/docs/historical_data.yml b/db/docs/historical_data.yml new file mode 100644 index 00000000000..cd60b802a91 --- /dev/null +++ b/db/docs/historical_data.yml @@ -0,0 +1,7 @@ +--- +table_name: historical_data +classes: +- HistoricalData +feature_categories: +- utilization +description: diff --git a/db/docs/identities.yml b/db/docs/identities.yml new file mode 100644 index 00000000000..948d773e16a --- /dev/null +++ b/db/docs/identities.yml @@ -0,0 +1,7 @@ +--- +table_name: identities +classes: +- Identity +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/import_export_uploads.yml b/db/docs/import_export_uploads.yml new file mode 100644 index 00000000000..c97bfc0b485 --- /dev/null +++ b/db/docs/import_export_uploads.yml @@ -0,0 +1,7 @@ +--- +table_name: import_export_uploads +classes: +- ImportExportUpload +feature_categories: +- importers +description: diff --git a/db/docs/import_failures.yml b/db/docs/import_failures.yml new file mode 100644 index 00000000000..eb95f63a9aa --- /dev/null +++ b/db/docs/import_failures.yml @@ -0,0 +1,7 @@ +--- +table_name: import_failures +classes: +- ImportFailure +feature_categories: +- importers +description: diff --git a/db/docs/in_product_marketing_emails.yml b/db/docs/in_product_marketing_emails.yml new file mode 100644 index 00000000000..3fdb657a768 --- /dev/null +++ b/db/docs/in_product_marketing_emails.yml @@ -0,0 +1,7 @@ +--- +table_name: in_product_marketing_emails +classes: +- Users::InProductMarketingEmail +feature_categories: +- navigation +description: diff --git a/db/docs/incident_management_escalation_policies.yml b/db/docs/incident_management_escalation_policies.yml new file mode 100644 index 00000000000..29f44fee341 --- /dev/null +++ b/db/docs/incident_management_escalation_policies.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_escalation_policies +classes: +- IncidentManagement::EscalationPolicy +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_escalation_rules.yml b/db/docs/incident_management_escalation_rules.yml new file mode 100644 index 00000000000..b9fb7a16cf3 --- /dev/null +++ b/db/docs/incident_management_escalation_rules.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_escalation_rules +classes: +- IncidentManagement::EscalationRule +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_issuable_escalation_statuses.yml b/db/docs/incident_management_issuable_escalation_statuses.yml new file mode 100644 index 00000000000..41ecb67b63a --- /dev/null +++ b/db/docs/incident_management_issuable_escalation_statuses.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_issuable_escalation_statuses +classes: +- IncidentManagement::IssuableEscalationStatus +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_oncall_participants.yml b/db/docs/incident_management_oncall_participants.yml new file mode 100644 index 00000000000..f6270c0be3b --- /dev/null +++ b/db/docs/incident_management_oncall_participants.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_oncall_participants +classes: +- IncidentManagement::OncallParticipant +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_oncall_rotations.yml b/db/docs/incident_management_oncall_rotations.yml new file mode 100644 index 00000000000..205791bc6c2 --- /dev/null +++ b/db/docs/incident_management_oncall_rotations.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_oncall_rotations +classes: +- IncidentManagement::OncallRotation +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_oncall_schedules.yml b/db/docs/incident_management_oncall_schedules.yml new file mode 100644 index 00000000000..96d1d5dd3b6 --- /dev/null +++ b/db/docs/incident_management_oncall_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_oncall_schedules +classes: +- IncidentManagement::OncallSchedule +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_oncall_shifts.yml b/db/docs/incident_management_oncall_shifts.yml new file mode 100644 index 00000000000..53eb754afab --- /dev/null +++ b/db/docs/incident_management_oncall_shifts.yml @@ -0,0 +1,8 @@ +--- +table_name: incident_management_oncall_shifts +classes: +- IncidentManagement::OncallShift +feature_categories: +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_pending_alert_escalations.yml b/db/docs/incident_management_pending_alert_escalations.yml new file mode 100644 index 00000000000..bd1bc08e7e7 --- /dev/null +++ b/db/docs/incident_management_pending_alert_escalations.yml @@ -0,0 +1,8 @@ +--- +table_name: incident_management_pending_alert_escalations +classes: +- IncidentManagement::PendingEscalations::Alert +feature_categories: +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_pending_issue_escalations.yml b/db/docs/incident_management_pending_issue_escalations.yml new file mode 100644 index 00000000000..cce05cf8eb2 --- /dev/null +++ b/db/docs/incident_management_pending_issue_escalations.yml @@ -0,0 +1,8 @@ +--- +table_name: incident_management_pending_issue_escalations +classes: +- IncidentManagement::PendingEscalations::Issue +feature_categories: +feature_categories: +- incident_management +description: diff --git a/db/docs/incident_management_timeline_events.yml b/db/docs/incident_management_timeline_events.yml new file mode 100644 index 00000000000..bc95d1ebf70 --- /dev/null +++ b/db/docs/incident_management_timeline_events.yml @@ -0,0 +1,7 @@ +--- +table_name: incident_management_timeline_events +classes: +- IncidentManagement::TimelineEvent +feature_categories: +- incident_management +description: diff --git a/db/docs/index_statuses.yml b/db/docs/index_statuses.yml new file mode 100644 index 00000000000..d7b1e805a8c --- /dev/null +++ b/db/docs/index_statuses.yml @@ -0,0 +1,7 @@ +--- +table_name: index_statuses +classes: +- IndexStatus +feature_categories: +- global_search +description: diff --git a/db/docs/insights.yml b/db/docs/insights.yml new file mode 100644 index 00000000000..9de7ef5a52e --- /dev/null +++ b/db/docs/insights.yml @@ -0,0 +1,7 @@ +--- +table_name: insights +classes: +- Insight +feature_categories: +- value_stream_management +description: diff --git a/db/docs/integrations.yml b/db/docs/integrations.yml new file mode 100644 index 00000000000..06e3f7ba442 --- /dev/null +++ b/db/docs/integrations.yml @@ -0,0 +1,53 @@ +--- +table_name: integrations +classes: +- Integration +- Integrations::Asana +- Integrations::Assembla +- Integrations::Bamboo +- Integrations::BaseChatNotification +- Integrations::BaseCi +- Integrations::BaseIssueTracker +- Integrations::BaseMonitoring +- Integrations::BaseSlashCommands +- Integrations::Bugzilla +- Integrations::Buildkite +- Integrations::Campfire +- Integrations::Confluence +- Integrations::CustomIssueTracker +- Integrations::Datadog +- Integrations::Discord +- Integrations::DroneCi +- Integrations::EmailsOnPush +- Integrations::Ewm +- Integrations::ExternalWiki +- Integrations::Flowdock +- Integrations::Github +- Integrations::GitlabSlackApplication +- Integrations::HangoutsChat +- Integrations::Harbor +- Integrations::Irker +- Integrations::Jenkins +- Integrations::Jira +- Integrations::Mattermost +- Integrations::MattermostSlashCommands +- Integrations::MicrosoftTeams +- Integrations::MockCi +- Integrations::MockMonitoring +- Integrations::Packagist +- Integrations::PipelinesEmail +- Integrations::Pivotaltracker +- Integrations::Prometheus +- Integrations::Pushover +- Integrations::Redmine +- Integrations::Shimo +- Integrations::Slack +- Integrations::SlackSlashCommands +- Integrations::Teamcity +- Integrations::UnifyCircuit +- Integrations::WebexTeams +- Integrations::Youtrack +- Integrations::Zentao +feature_categories: +- integrations +description: diff --git a/db/docs/internal_ids.yml b/db/docs/internal_ids.yml new file mode 100644 index 00000000000..99eba556956 --- /dev/null +++ b/db/docs/internal_ids.yml @@ -0,0 +1,8 @@ +--- +table_name: internal_ids +classes: +- InternalId +feature_categories: +- projects +- subgroups +description: diff --git a/db/docs/ip_restrictions.yml b/db/docs/ip_restrictions.yml new file mode 100644 index 00000000000..f5dc34ba13d --- /dev/null +++ b/db/docs/ip_restrictions.yml @@ -0,0 +1,7 @@ +--- +table_name: ip_restrictions +classes: +- IpRestriction +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/issuable_metric_images.yml b/db/docs/issuable_metric_images.yml new file mode 100644 index 00000000000..028d0c46ca2 --- /dev/null +++ b/db/docs/issuable_metric_images.yml @@ -0,0 +1,7 @@ +--- +table_name: issuable_metric_images +classes: +- IssuableMetricImage +feature_categories: +- metrics +description: diff --git a/db/docs/issuable_severities.yml b/db/docs/issuable_severities.yml new file mode 100644 index 00000000000..683efa22496 --- /dev/null +++ b/db/docs/issuable_severities.yml @@ -0,0 +1,7 @@ +--- +table_name: issuable_severities +classes: +- IssuableSeverity +feature_categories: +- team_planning +description: diff --git a/db/docs/issuable_slas.yml b/db/docs/issuable_slas.yml new file mode 100644 index 00000000000..8200ff4494e --- /dev/null +++ b/db/docs/issuable_slas.yml @@ -0,0 +1,7 @@ +--- +table_name: issuable_slas +classes: +- IssuableSla +feature_categories: +- incident_management +description: diff --git a/db/docs/issue_assignees.yml b/db/docs/issue_assignees.yml new file mode 100644 index 00000000000..63cdad8a936 --- /dev/null +++ b/db/docs/issue_assignees.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_assignees +classes: +- IssueAssignee +feature_categories: +- team_planning +description: diff --git a/db/docs/issue_customer_relations_contacts.yml b/db/docs/issue_customer_relations_contacts.yml new file mode 100644 index 00000000000..74c87b5b651 --- /dev/null +++ b/db/docs/issue_customer_relations_contacts.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_customer_relations_contacts +classes: +- CustomerRelations::IssueContact +feature_categories: + - purchase +description: diff --git a/db/docs/issue_email_participants.yml b/db/docs/issue_email_participants.yml new file mode 100644 index 00000000000..eb11cf13d99 --- /dev/null +++ b/db/docs/issue_email_participants.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_email_participants +classes: +- IssueEmailParticipant +feature_categories: +- users +description: diff --git a/db/docs/issue_emails.yml b/db/docs/issue_emails.yml new file mode 100644 index 00000000000..d15a561d4a9 --- /dev/null +++ b/db/docs/issue_emails.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_emails +classes: +- Issue::Email +feature_categories: +- team_planning +description: diff --git a/db/docs/issue_links.yml b/db/docs/issue_links.yml new file mode 100644 index 00000000000..7091ddf75ba --- /dev/null +++ b/db/docs/issue_links.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_links +classes: +- IssueLink +feature_categories: +- team_planning +description: diff --git a/db/docs/issue_metrics.yml b/db/docs/issue_metrics.yml new file mode 100644 index 00000000000..d632c2a174f --- /dev/null +++ b/db/docs/issue_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_metrics +classes: +- Issue::Metrics +feature_categories: +- source_code_management +description: diff --git a/db/docs/issue_search_data.yml b/db/docs/issue_search_data.yml new file mode 100644 index 00000000000..c85584418f1 --- /dev/null +++ b/db/docs/issue_search_data.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_search_data +classes: +- Issues::SearchData +feature_categories: +- global_search +description: diff --git a/db/docs/issue_tracker_data.yml b/db/docs/issue_tracker_data.yml new file mode 100644 index 00000000000..bcc75bdc50f --- /dev/null +++ b/db/docs/issue_tracker_data.yml @@ -0,0 +1,7 @@ +--- +table_name: issue_tracker_data +classes: +- Integrations::IssueTrackerData +feature_categories: +- integrations +description: diff --git a/db/docs/issue_user_mentions.yml b/db/docs/issue_user_mentions.yml new file mode 100644 index 00000000000..f4d1e199338 --- /dev/null +++ b/db/docs/issue_user_mentions.yml @@ -0,0 +1,8 @@ +--- +table_name: issue_user_mentions +classes: +- IssueUserMention +feature_categories: +- users +- team_planning +description: diff --git a/db/docs/issues.yml b/db/docs/issues.yml new file mode 100644 index 00000000000..984164303c3 --- /dev/null +++ b/db/docs/issues.yml @@ -0,0 +1,8 @@ +--- +table_name: issues +classes: +- Issue +- WorkItem +feature_categories: +- team_planning +description: diff --git a/db/docs/issues_prometheus_alert_events.yml b/db/docs/issues_prometheus_alert_events.yml new file mode 100644 index 00000000000..60b5cb88e78 --- /dev/null +++ b/db/docs/issues_prometheus_alert_events.yml @@ -0,0 +1,6 @@ +--- +table_name: issues_prometheus_alert_events +classes: [] +feature_categories: +- incident_management +description: diff --git a/db/docs/issues_self_managed_prometheus_alert_events.yml b/db/docs/issues_self_managed_prometheus_alert_events.yml new file mode 100644 index 00000000000..c4dcf76e64e --- /dev/null +++ b/db/docs/issues_self_managed_prometheus_alert_events.yml @@ -0,0 +1,6 @@ +--- +table_name: issues_self_managed_prometheus_alert_events +classes: [] +feature_categories: +- incident_management +description: diff --git a/db/docs/iterations_cadences.yml b/db/docs/iterations_cadences.yml new file mode 100644 index 00000000000..5cd39624abf --- /dev/null +++ b/db/docs/iterations_cadences.yml @@ -0,0 +1,7 @@ +--- +table_name: iterations_cadences +classes: +- Iterations::Cadence +feature_categories: +- team_planning +description: diff --git a/db/docs/jira_connect_installations.yml b/db/docs/jira_connect_installations.yml new file mode 100644 index 00000000000..114f7a16d05 --- /dev/null +++ b/db/docs/jira_connect_installations.yml @@ -0,0 +1,7 @@ +--- +table_name: jira_connect_installations +classes: +- JiraConnectInstallation +feature_categories: +- integrations +description: diff --git a/db/docs/jira_connect_subscriptions.yml b/db/docs/jira_connect_subscriptions.yml new file mode 100644 index 00000000000..890010fa0c5 --- /dev/null +++ b/db/docs/jira_connect_subscriptions.yml @@ -0,0 +1,7 @@ +--- +table_name: jira_connect_subscriptions +classes: +- JiraConnectSubscription +feature_categories: +- integrations +description: diff --git a/db/docs/jira_imports.yml b/db/docs/jira_imports.yml new file mode 100644 index 00000000000..bbda21b4991 --- /dev/null +++ b/db/docs/jira_imports.yml @@ -0,0 +1,7 @@ +--- +table_name: jira_imports +classes: +- JiraImportState +feature_categories: +- integrations +description: diff --git a/db/docs/jira_tracker_data.yml b/db/docs/jira_tracker_data.yml new file mode 100644 index 00000000000..cb344635ecb --- /dev/null +++ b/db/docs/jira_tracker_data.yml @@ -0,0 +1,7 @@ +--- +table_name: jira_tracker_data +classes: +- Integrations::JiraTrackerData +feature_categories: +- integrations +description: diff --git a/db/docs/keys.yml b/db/docs/keys.yml new file mode 100644 index 00000000000..9377a72ec3f --- /dev/null +++ b/db/docs/keys.yml @@ -0,0 +1,9 @@ +--- +table_name: keys +classes: +- DeployKey +- Key +- LDAPKey +feature_categories: +- users +description: diff --git a/db/docs/label_links.yml b/db/docs/label_links.yml new file mode 100644 index 00000000000..2bb266418be --- /dev/null +++ b/db/docs/label_links.yml @@ -0,0 +1,7 @@ +--- +table_name: label_links +classes: +- LabelLink +feature_categories: +- team_planning +description: diff --git a/db/docs/label_priorities.yml b/db/docs/label_priorities.yml new file mode 100644 index 00000000000..bf765410e83 --- /dev/null +++ b/db/docs/label_priorities.yml @@ -0,0 +1,7 @@ +--- +table_name: label_priorities +classes: +- LabelPriority +feature_categories: +- team_planning +description: diff --git a/db/docs/labels.yml b/db/docs/labels.yml new file mode 100644 index 00000000000..683fee45896 --- /dev/null +++ b/db/docs/labels.yml @@ -0,0 +1,9 @@ +--- +table_name: labels +classes: +- GroupLabel +- Label +- ProjectLabel +feature_categories: +- team_planning +description: diff --git a/db/docs/ldap_group_links.yml b/db/docs/ldap_group_links.yml new file mode 100644 index 00000000000..eeda77a9513 --- /dev/null +++ b/db/docs/ldap_group_links.yml @@ -0,0 +1,7 @@ +--- +table_name: ldap_group_links +classes: +- LdapGroupLink +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/lfs_file_locks.yml b/db/docs/lfs_file_locks.yml new file mode 100644 index 00000000000..91d42e855c3 --- /dev/null +++ b/db/docs/lfs_file_locks.yml @@ -0,0 +1,7 @@ +--- +table_name: lfs_file_locks +classes: +- LfsFileLock +feature_categories: +- git_lfs +description: diff --git a/db/docs/lfs_object_states.yml b/db/docs/lfs_object_states.yml new file mode 100644 index 00000000000..1d05973486a --- /dev/null +++ b/db/docs/lfs_object_states.yml @@ -0,0 +1,7 @@ +--- +table_name: lfs_object_states +classes: +- Geo::LfsObjectState +feature_categories: +- git_lfs +description: diff --git a/db/docs/lfs_objects.yml b/db/docs/lfs_objects.yml new file mode 100644 index 00000000000..08a3f93f2fd --- /dev/null +++ b/db/docs/lfs_objects.yml @@ -0,0 +1,7 @@ +--- +table_name: lfs_objects +classes: +- LfsObject +feature_categories: +- git_lfs +description: diff --git a/db/docs/lfs_objects_projects.yml b/db/docs/lfs_objects_projects.yml new file mode 100644 index 00000000000..08c65fb539d --- /dev/null +++ b/db/docs/lfs_objects_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: lfs_objects_projects +classes: +- LfsObjectsProject +feature_categories: +- git_lfs +description: diff --git a/db/docs/licenses.yml b/db/docs/licenses.yml new file mode 100644 index 00000000000..a9f8a230679 --- /dev/null +++ b/db/docs/licenses.yml @@ -0,0 +1,7 @@ +--- +table_name: licenses +classes: +- License +feature_categories: +- purchase +description: diff --git a/db/docs/list_user_preferences.yml b/db/docs/list_user_preferences.yml new file mode 100644 index 00000000000..9479f5642aa --- /dev/null +++ b/db/docs/list_user_preferences.yml @@ -0,0 +1,7 @@ +--- +table_name: list_user_preferences +classes: +- ListUserPreference +feature_categories: +- users +description: diff --git a/db/docs/lists.yml b/db/docs/lists.yml new file mode 100644 index 00000000000..d0ec6f2c337 --- /dev/null +++ b/db/docs/lists.yml @@ -0,0 +1,7 @@ +--- +table_name: lists +classes: +- List +feature_categories: +- team_planning +description: diff --git a/db/docs/loose_foreign_keys_deleted_records.yml b/db/docs/loose_foreign_keys_deleted_records.yml new file mode 100644 index 00000000000..7fa0f4b83bd --- /dev/null +++ b/db/docs/loose_foreign_keys_deleted_records.yml @@ -0,0 +1,7 @@ +--- +table_name: loose_foreign_keys_deleted_records +classes: +- LooseForeignKeys::DeletedRecord +feature_categories: +- sharding +description: diff --git a/db/docs/member_tasks.yml b/db/docs/member_tasks.yml new file mode 100644 index 00000000000..e3d4cb73b89 --- /dev/null +++ b/db/docs/member_tasks.yml @@ -0,0 +1,7 @@ +--- +table_name: member_tasks +classes: +- MemberTask +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/members.yml b/db/docs/members.yml new file mode 100644 index 00000000000..b6b35593f53 --- /dev/null +++ b/db/docs/members.yml @@ -0,0 +1,10 @@ +--- +table_name: members +classes: +- GroupMember +- Member +- ProjectMember +- ProjectNamespaceMember +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/merge_request_assignees.yml b/db/docs/merge_request_assignees.yml new file mode 100644 index 00000000000..87d0fd1278a --- /dev/null +++ b/db/docs/merge_request_assignees.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_assignees +classes: +- MergeRequestAssignee +feature_categories: +- team_planning +description: diff --git a/db/docs/merge_request_blocks.yml b/db/docs/merge_request_blocks.yml new file mode 100644 index 00000000000..b9c344ac93c --- /dev/null +++ b/db/docs/merge_request_blocks.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_blocks +classes: +- MergeRequestBlock +feature_categories: +- source_code_management +description: diff --git a/db/docs/merge_request_cleanup_schedules.yml b/db/docs/merge_request_cleanup_schedules.yml new file mode 100644 index 00000000000..82e325c0778 --- /dev/null +++ b/db/docs/merge_request_cleanup_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_cleanup_schedules +classes: +- MergeRequest::CleanupSchedule +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_context_commit_diff_files.yml b/db/docs/merge_request_context_commit_diff_files.yml new file mode 100644 index 00000000000..b01f88cf400 --- /dev/null +++ b/db/docs/merge_request_context_commit_diff_files.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_context_commit_diff_files +classes: +- MergeRequestContextCommitDiffFile +feature_categories: +- source_code_management +description: diff --git a/db/docs/merge_request_context_commits.yml b/db/docs/merge_request_context_commits.yml new file mode 100644 index 00000000000..5efd391c0e7 --- /dev/null +++ b/db/docs/merge_request_context_commits.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_context_commits +classes: +- MergeRequestContextCommit +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_diff_commit_users.yml b/db/docs/merge_request_diff_commit_users.yml new file mode 100644 index 00000000000..b2005bbc4f9 --- /dev/null +++ b/db/docs/merge_request_diff_commit_users.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_diff_commit_users +classes: +- MergeRequest::DiffCommitUser +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_diff_commits.yml b/db/docs/merge_request_diff_commits.yml new file mode 100644 index 00000000000..aa859ed54cf --- /dev/null +++ b/db/docs/merge_request_diff_commits.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_diff_commits +classes: +- MergeRequestDiffCommit +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_diff_details.yml b/db/docs/merge_request_diff_details.yml new file mode 100644 index 00000000000..e57f19d369c --- /dev/null +++ b/db/docs/merge_request_diff_details.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_diff_details +classes: +- MergeRequestDiffDetail +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_diff_files.yml b/db/docs/merge_request_diff_files.yml new file mode 100644 index 00000000000..68fa953fb19 --- /dev/null +++ b/db/docs/merge_request_diff_files.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_diff_files +classes: +- MergeRequestDiffFile +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_diffs.yml b/db/docs/merge_request_diffs.yml new file mode 100644 index 00000000000..17ecdc7d917 --- /dev/null +++ b/db/docs/merge_request_diffs.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_diffs +classes: +- MergeRequestDiff +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_metrics.yml b/db/docs/merge_request_metrics.yml new file mode 100644 index 00000000000..4421c5396f0 --- /dev/null +++ b/db/docs/merge_request_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_metrics +classes: +- MergeRequest::Metrics +feature_categories: +- metrics +description: diff --git a/db/docs/merge_request_reviewers.yml b/db/docs/merge_request_reviewers.yml new file mode 100644 index 00000000000..4106759ae4e --- /dev/null +++ b/db/docs/merge_request_reviewers.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_request_reviewers +classes: +- MergeRequestReviewer +feature_categories: +- code_review +description: diff --git a/db/docs/merge_request_user_mentions.yml b/db/docs/merge_request_user_mentions.yml new file mode 100644 index 00000000000..96830a7c3ba --- /dev/null +++ b/db/docs/merge_request_user_mentions.yml @@ -0,0 +1,8 @@ +--- +table_name: merge_request_user_mentions +classes: +- MergeRequestUserMention +feature_categories: +- code_review +- users +description: diff --git a/db/docs/merge_requests.yml b/db/docs/merge_requests.yml new file mode 100644 index 00000000000..b7df1a65446 --- /dev/null +++ b/db/docs/merge_requests.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_requests +classes: +- MergeRequest +feature_categories: +- code_review +description: diff --git a/db/docs/merge_requests_closing_issues.yml b/db/docs/merge_requests_closing_issues.yml new file mode 100644 index 00000000000..a4cac84e514 --- /dev/null +++ b/db/docs/merge_requests_closing_issues.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_requests_closing_issues +classes: +- MergeRequestsClosingIssues +feature_categories: +- team_planning +description: diff --git a/db/docs/merge_requests_compliance_violations.yml b/db/docs/merge_requests_compliance_violations.yml new file mode 100644 index 00000000000..56c44254cd1 --- /dev/null +++ b/db/docs/merge_requests_compliance_violations.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_requests_compliance_violations +classes: +- MergeRequests::ComplianceViolation +feature_categories: +- compliance_management +description: diff --git a/db/docs/merge_trains.yml b/db/docs/merge_trains.yml new file mode 100644 index 00000000000..70b68d6c71f --- /dev/null +++ b/db/docs/merge_trains.yml @@ -0,0 +1,7 @@ +--- +table_name: merge_trains +classes: +- MergeTrain +feature_categories: +- continuous_integration +description: diff --git a/db/docs/metrics_dashboard_annotations.yml b/db/docs/metrics_dashboard_annotations.yml new file mode 100644 index 00000000000..4fa93916d45 --- /dev/null +++ b/db/docs/metrics_dashboard_annotations.yml @@ -0,0 +1,7 @@ +--- +table_name: metrics_dashboard_annotations +classes: +- Metrics::Dashboard::Annotation +feature_categories: +- metrics +description: diff --git a/db/docs/metrics_users_starred_dashboards.yml b/db/docs/metrics_users_starred_dashboards.yml new file mode 100644 index 00000000000..3619841c2e4 --- /dev/null +++ b/db/docs/metrics_users_starred_dashboards.yml @@ -0,0 +1,7 @@ +--- +table_name: metrics_users_starred_dashboards +classes: +- Metrics::UsersStarredDashboard +feature_categories: +- metrics +description: diff --git a/db/docs/milestone_releases.yml b/db/docs/milestone_releases.yml new file mode 100644 index 00000000000..99a0b52bdc2 --- /dev/null +++ b/db/docs/milestone_releases.yml @@ -0,0 +1,7 @@ +--- +table_name: milestone_releases +classes: +- MilestoneRelease +feature_categories: +- release_orchestration +description: diff --git a/db/docs/milestones.yml b/db/docs/milestones.yml new file mode 100644 index 00000000000..aeac29904c6 --- /dev/null +++ b/db/docs/milestones.yml @@ -0,0 +1,7 @@ +--- +table_name: milestones +classes: +- Milestone +feature_categories: +- team_planning +description: diff --git a/db/docs/namespace_admin_notes.yml b/db/docs/namespace_admin_notes.yml new file mode 100644 index 00000000000..71c01e12fba --- /dev/null +++ b/db/docs/namespace_admin_notes.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_admin_notes +classes: +- Namespace::AdminNote +feature_categories: +- subgroups +description: diff --git a/db/docs/namespace_aggregation_schedules.yml b/db/docs/namespace_aggregation_schedules.yml new file mode 100644 index 00000000000..32461a22ce4 --- /dev/null +++ b/db/docs/namespace_aggregation_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_aggregation_schedules +classes: +- Namespace::AggregationSchedule +feature_categories: +- source_code_management +description: diff --git a/db/docs/namespace_limits.yml b/db/docs/namespace_limits.yml new file mode 100644 index 00000000000..92577568a5e --- /dev/null +++ b/db/docs/namespace_limits.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_limits +classes: +- NamespaceLimit +feature_categories: +- subgroups +description: diff --git a/db/docs/namespace_package_settings.yml b/db/docs/namespace_package_settings.yml new file mode 100644 index 00000000000..ad7710b9c0f --- /dev/null +++ b/db/docs/namespace_package_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_package_settings +classes: +- Namespace::PackageSetting +feature_categories: +- package_registry +description: diff --git a/db/docs/namespace_root_storage_statistics.yml b/db/docs/namespace_root_storage_statistics.yml new file mode 100644 index 00000000000..ba6cbb99031 --- /dev/null +++ b/db/docs/namespace_root_storage_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_root_storage_statistics +classes: +- Namespace::RootStorageStatistics +feature_categories: +- subgroups +description: diff --git a/db/docs/namespace_settings.yml b/db/docs/namespace_settings.yml new file mode 100644 index 00000000000..f28e15bfb27 --- /dev/null +++ b/db/docs/namespace_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_settings +classes: +- NamespaceSetting +feature_categories: +- subgroups +description: diff --git a/db/docs/namespace_statistics.yml b/db/docs/namespace_statistics.yml new file mode 100644 index 00000000000..1b072bba267 --- /dev/null +++ b/db/docs/namespace_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: namespace_statistics +classes: +- NamespaceStatistics +feature_categories: +- source_code_management +description: diff --git a/db/docs/namespaces.yml b/db/docs/namespaces.yml new file mode 100644 index 00000000000..58c67d0e58a --- /dev/null +++ b/db/docs/namespaces.yml @@ -0,0 +1,10 @@ +--- +table_name: namespaces +classes: +- Group +- Namespace +- Namespaces::ProjectNamespace +- Namespaces::UserNamespace +feature_categories: +- subgroups +description: diff --git a/db/docs/namespaces_sync_events.yml b/db/docs/namespaces_sync_events.yml new file mode 100644 index 00000000000..2f74c627ad3 --- /dev/null +++ b/db/docs/namespaces_sync_events.yml @@ -0,0 +1,7 @@ +--- +table_name: namespaces_sync_events +classes: +- Namespaces::SyncEvent +feature_categories: +- sharding +description: diff --git a/db/docs/note_diff_files.yml b/db/docs/note_diff_files.yml new file mode 100644 index 00000000000..88fa452873a --- /dev/null +++ b/db/docs/note_diff_files.yml @@ -0,0 +1,7 @@ +--- +table_name: note_diff_files +classes: +- NoteDiffFile +feature_categories: +- code_review +description: diff --git a/db/docs/notes.yml b/db/docs/notes.yml new file mode 100644 index 00000000000..72fbe893a93 --- /dev/null +++ b/db/docs/notes.yml @@ -0,0 +1,16 @@ +--- +table_name: notes +classes: +- DiffNote +- DiscussionNote +- IterationNote +- LabelNote +- LegacyDiffNote +- MilestoneNote +- Note +- StateNote +- SyntheticNote +- WeightNote +feature_categories: +- team_planning +description: diff --git a/db/docs/notification_settings.yml b/db/docs/notification_settings.yml new file mode 100644 index 00000000000..aef66f16ce9 --- /dev/null +++ b/db/docs/notification_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: notification_settings +classes: +- NotificationSetting +feature_categories: +- users +description: diff --git a/db/docs/oauth_access_grants.yml b/db/docs/oauth_access_grants.yml new file mode 100644 index 00000000000..a74cea9c3c6 --- /dev/null +++ b/db/docs/oauth_access_grants.yml @@ -0,0 +1,8 @@ +--- +table_name: oauth_access_grants +classes: +- Doorkeeper::AccessGrant +- OauthAccessGrant +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/oauth_access_tokens.yml b/db/docs/oauth_access_tokens.yml new file mode 100644 index 00000000000..8ab32aff047 --- /dev/null +++ b/db/docs/oauth_access_tokens.yml @@ -0,0 +1,8 @@ +--- +table_name: oauth_access_tokens +classes: +- Doorkeeper::AccessToken +- OauthAccessToken +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/oauth_applications.yml b/db/docs/oauth_applications.yml new file mode 100644 index 00000000000..d06bc637969 --- /dev/null +++ b/db/docs/oauth_applications.yml @@ -0,0 +1,7 @@ +--- +table_name: oauth_applications +classes: +- Doorkeeper::Application +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/oauth_openid_requests.yml b/db/docs/oauth_openid_requests.yml new file mode 100644 index 00000000000..9a1b888718e --- /dev/null +++ b/db/docs/oauth_openid_requests.yml @@ -0,0 +1,7 @@ +--- +table_name: oauth_openid_requests +classes: +- Doorkeeper::OpenidConnect::Request +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/onboarding_progresses.yml b/db/docs/onboarding_progresses.yml new file mode 100644 index 00000000000..f8c57d68607 --- /dev/null +++ b/db/docs/onboarding_progresses.yml @@ -0,0 +1,7 @@ +--- +table_name: onboarding_progresses +classes: +- OnboardingProgress +feature_categories: +- onboarding +description: diff --git a/db/docs/operations_feature_flag_scopes.yml b/db/docs/operations_feature_flag_scopes.yml new file mode 100644 index 00000000000..f134cd3155a --- /dev/null +++ b/db/docs/operations_feature_flag_scopes.yml @@ -0,0 +1,6 @@ +--- +table_name: operations_feature_flag_scopes +classes: [] +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_feature_flags.yml b/db/docs/operations_feature_flags.yml new file mode 100644 index 00000000000..ba8992d3d5e --- /dev/null +++ b/db/docs/operations_feature_flags.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_feature_flags +classes: +- Operations::FeatureFlag +feature_categories: +- integrations +description: diff --git a/db/docs/operations_feature_flags_clients.yml b/db/docs/operations_feature_flags_clients.yml new file mode 100644 index 00000000000..a3fa02ecb2e --- /dev/null +++ b/db/docs/operations_feature_flags_clients.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_feature_flags_clients +classes: +- Operations::FeatureFlagsClient +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_feature_flags_issues.yml b/db/docs/operations_feature_flags_issues.yml new file mode 100644 index 00000000000..553feff26c7 --- /dev/null +++ b/db/docs/operations_feature_flags_issues.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_feature_flags_issues +classes: +- FeatureFlagIssue +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_scopes.yml b/db/docs/operations_scopes.yml new file mode 100644 index 00000000000..b70212fa8b0 --- /dev/null +++ b/db/docs/operations_scopes.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_scopes +classes: +- Operations::FeatureFlags::Scope +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_strategies.yml b/db/docs/operations_strategies.yml new file mode 100644 index 00000000000..d2c6f46c6fd --- /dev/null +++ b/db/docs/operations_strategies.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_strategies +classes: +- Operations::FeatureFlags::Strategy +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_strategies_user_lists.yml b/db/docs/operations_strategies_user_lists.yml new file mode 100644 index 00000000000..b22551534bf --- /dev/null +++ b/db/docs/operations_strategies_user_lists.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_strategies_user_lists +classes: +- Operations::FeatureFlags::StrategyUserList +feature_categories: +- feature_flags +description: diff --git a/db/docs/operations_user_lists.yml b/db/docs/operations_user_lists.yml new file mode 100644 index 00000000000..9f176cc796f --- /dev/null +++ b/db/docs/operations_user_lists.yml @@ -0,0 +1,7 @@ +--- +table_name: operations_user_lists +classes: +- Operations::FeatureFlags::UserList +feature_categories: +- feature_flags +description: diff --git a/db/docs/packages_build_infos.yml b/db/docs/packages_build_infos.yml new file mode 100644 index 00000000000..aac4b40b559 --- /dev/null +++ b/db/docs/packages_build_infos.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_build_infos +classes: +- Packages::BuildInfo +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_composer_cache_files.yml b/db/docs/packages_composer_cache_files.yml new file mode 100644 index 00000000000..460c46369a6 --- /dev/null +++ b/db/docs/packages_composer_cache_files.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_composer_cache_files +classes: +- Packages::Composer::CacheFile +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_composer_metadata.yml b/db/docs/packages_composer_metadata.yml new file mode 100644 index 00000000000..dbe2255624a --- /dev/null +++ b/db/docs/packages_composer_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_composer_metadata +classes: +- Packages::Composer::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_conan_file_metadata.yml b/db/docs/packages_conan_file_metadata.yml new file mode 100644 index 00000000000..9870ec820bd --- /dev/null +++ b/db/docs/packages_conan_file_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_conan_file_metadata +classes: +- Packages::Conan::FileMetadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_conan_metadata.yml b/db/docs/packages_conan_metadata.yml new file mode 100644 index 00000000000..fc720714f3a --- /dev/null +++ b/db/docs/packages_conan_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_conan_metadata +classes: +- Packages::Conan::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_file_metadata.yml b/db/docs/packages_debian_file_metadata.yml new file mode 100644 index 00000000000..821393893aa --- /dev/null +++ b/db/docs/packages_debian_file_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_file_metadata +classes: +- Packages::Debian::FileMetadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_group_architectures.yml b/db/docs/packages_debian_group_architectures.yml new file mode 100644 index 00000000000..86c80e36d10 --- /dev/null +++ b/db/docs/packages_debian_group_architectures.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_group_architectures +classes: +- Packages::Debian::GroupArchitecture +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_group_component_files.yml b/db/docs/packages_debian_group_component_files.yml new file mode 100644 index 00000000000..6a23d0e23cd --- /dev/null +++ b/db/docs/packages_debian_group_component_files.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_group_component_files +classes: +- Packages::Debian::GroupComponentFile +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_group_components.yml b/db/docs/packages_debian_group_components.yml new file mode 100644 index 00000000000..bbd12694e56 --- /dev/null +++ b/db/docs/packages_debian_group_components.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_group_components +classes: +- Packages::Debian::GroupComponent +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_group_distribution_keys.yml b/db/docs/packages_debian_group_distribution_keys.yml new file mode 100644 index 00000000000..9c08083b9af --- /dev/null +++ b/db/docs/packages_debian_group_distribution_keys.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_group_distribution_keys +classes: +- Packages::Debian::GroupDistributionKey +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_group_distributions.yml b/db/docs/packages_debian_group_distributions.yml new file mode 100644 index 00000000000..98c01c467f6 --- /dev/null +++ b/db/docs/packages_debian_group_distributions.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_group_distributions +classes: +- Packages::Debian::GroupDistribution +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_project_architectures.yml b/db/docs/packages_debian_project_architectures.yml new file mode 100644 index 00000000000..0aa7b3a98cf --- /dev/null +++ b/db/docs/packages_debian_project_architectures.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_project_architectures +classes: +- Packages::Debian::ProjectArchitecture +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_project_component_files.yml b/db/docs/packages_debian_project_component_files.yml new file mode 100644 index 00000000000..f548451b42e --- /dev/null +++ b/db/docs/packages_debian_project_component_files.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_project_component_files +classes: +- Packages::Debian::ProjectComponentFile +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_project_components.yml b/db/docs/packages_debian_project_components.yml new file mode 100644 index 00000000000..aa2113e9ac2 --- /dev/null +++ b/db/docs/packages_debian_project_components.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_project_components +classes: +- Packages::Debian::ProjectComponent +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_project_distribution_keys.yml b/db/docs/packages_debian_project_distribution_keys.yml new file mode 100644 index 00000000000..353d6d327c7 --- /dev/null +++ b/db/docs/packages_debian_project_distribution_keys.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_project_distribution_keys +classes: +- Packages::Debian::ProjectDistributionKey +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_project_distributions.yml b/db/docs/packages_debian_project_distributions.yml new file mode 100644 index 00000000000..2c111870311 --- /dev/null +++ b/db/docs/packages_debian_project_distributions.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_project_distributions +classes: +- Packages::Debian::ProjectDistribution +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_debian_publications.yml b/db/docs/packages_debian_publications.yml new file mode 100644 index 00000000000..beecd6975ce --- /dev/null +++ b/db/docs/packages_debian_publications.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_debian_publications +classes: +- Packages::Debian::Publication +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_dependencies.yml b/db/docs/packages_dependencies.yml new file mode 100644 index 00000000000..84bbb93829a --- /dev/null +++ b/db/docs/packages_dependencies.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_dependencies +classes: +- Packages::Dependency +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_dependency_links.yml b/db/docs/packages_dependency_links.yml new file mode 100644 index 00000000000..0a50fa2ad61 --- /dev/null +++ b/db/docs/packages_dependency_links.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_dependency_links +classes: +- Packages::DependencyLink +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_events.yml b/db/docs/packages_events.yml new file mode 100644 index 00000000000..831862c4d58 --- /dev/null +++ b/db/docs/packages_events.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_events +classes: +- Packages::Event +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_helm_file_metadata.yml b/db/docs/packages_helm_file_metadata.yml new file mode 100644 index 00000000000..619fec5e782 --- /dev/null +++ b/db/docs/packages_helm_file_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_helm_file_metadata +classes: +- Packages::Helm::FileMetadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_maven_metadata.yml b/db/docs/packages_maven_metadata.yml new file mode 100644 index 00000000000..f9e2a9670c6 --- /dev/null +++ b/db/docs/packages_maven_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_maven_metadata +classes: +- Packages::Maven::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_npm_metadata.yml b/db/docs/packages_npm_metadata.yml new file mode 100644 index 00000000000..2be4fe23318 --- /dev/null +++ b/db/docs/packages_npm_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_npm_metadata +classes: +- Packages::Npm::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_nuget_dependency_link_metadata.yml b/db/docs/packages_nuget_dependency_link_metadata.yml new file mode 100644 index 00000000000..663ac5ec59d --- /dev/null +++ b/db/docs/packages_nuget_dependency_link_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_nuget_dependency_link_metadata +classes: +- Packages::Nuget::DependencyLinkMetadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_nuget_metadata.yml b/db/docs/packages_nuget_metadata.yml new file mode 100644 index 00000000000..41b0639a38e --- /dev/null +++ b/db/docs/packages_nuget_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_nuget_metadata +classes: +- Packages::Nuget::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_package_file_build_infos.yml b/db/docs/packages_package_file_build_infos.yml new file mode 100644 index 00000000000..a556208d209 --- /dev/null +++ b/db/docs/packages_package_file_build_infos.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_package_file_build_infos +classes: +- Packages::PackageFileBuildInfo +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_package_files.yml b/db/docs/packages_package_files.yml new file mode 100644 index 00000000000..b46904703a9 --- /dev/null +++ b/db/docs/packages_package_files.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_package_files +classes: +- Packages::PackageFile +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_packages.yml b/db/docs/packages_packages.yml new file mode 100644 index 00000000000..2d3e93ef4b3 --- /dev/null +++ b/db/docs/packages_packages.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_packages +classes: +- Packages::Package +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_pypi_metadata.yml b/db/docs/packages_pypi_metadata.yml new file mode 100644 index 00000000000..f9c94439eb3 --- /dev/null +++ b/db/docs/packages_pypi_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_pypi_metadata +classes: +- Packages::Pypi::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_rubygems_metadata.yml b/db/docs/packages_rubygems_metadata.yml new file mode 100644 index 00000000000..3bb1b8e1535 --- /dev/null +++ b/db/docs/packages_rubygems_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_rubygems_metadata +classes: +- Packages::Rubygems::Metadatum +feature_categories: +- package_registry +description: diff --git a/db/docs/packages_tags.yml b/db/docs/packages_tags.yml new file mode 100644 index 00000000000..463edca74a9 --- /dev/null +++ b/db/docs/packages_tags.yml @@ -0,0 +1,7 @@ +--- +table_name: packages_tags +classes: +- Packages::Tag +feature_categories: +- package_registry +description: diff --git a/db/docs/pages_deployment_states.yml b/db/docs/pages_deployment_states.yml new file mode 100644 index 00000000000..43caa62e92e --- /dev/null +++ b/db/docs/pages_deployment_states.yml @@ -0,0 +1,7 @@ +--- +table_name: pages_deployment_states +classes: +- Geo::PagesDeploymentState +feature_categories: +- pages +description: diff --git a/db/docs/pages_deployments.yml b/db/docs/pages_deployments.yml new file mode 100644 index 00000000000..5dd79037afd --- /dev/null +++ b/db/docs/pages_deployments.yml @@ -0,0 +1,7 @@ +--- +table_name: pages_deployments +classes: +- PagesDeployment +feature_categories: +- pages +description: diff --git a/db/docs/pages_domain_acme_orders.yml b/db/docs/pages_domain_acme_orders.yml new file mode 100644 index 00000000000..09be795d68a --- /dev/null +++ b/db/docs/pages_domain_acme_orders.yml @@ -0,0 +1,7 @@ +--- +table_name: pages_domain_acme_orders +classes: +- PagesDomainAcmeOrder +feature_categories: +- pages +description: diff --git a/db/docs/pages_domains.yml b/db/docs/pages_domains.yml new file mode 100644 index 00000000000..89d6b48f8fd --- /dev/null +++ b/db/docs/pages_domains.yml @@ -0,0 +1,7 @@ +--- +table_name: pages_domains +classes: +- PagesDomain +feature_categories: +- pages +description: diff --git a/db/docs/partitioned_foreign_keys.yml b/db/docs/partitioned_foreign_keys.yml new file mode 100644 index 00000000000..14392e131f2 --- /dev/null +++ b/db/docs/partitioned_foreign_keys.yml @@ -0,0 +1,6 @@ +--- +table_name: partitioned_foreign_keys +classes: [] +feature_categories: +- database +description: diff --git a/db/docs/path_locks.yml b/db/docs/path_locks.yml new file mode 100644 index 00000000000..803483cd0f5 --- /dev/null +++ b/db/docs/path_locks.yml @@ -0,0 +1,7 @@ +--- +table_name: path_locks +classes: +- PathLock +feature_categories: +- source_code_management +description: diff --git a/db/docs/personal_access_tokens.yml b/db/docs/personal_access_tokens.yml new file mode 100644 index 00000000000..50484451207 --- /dev/null +++ b/db/docs/personal_access_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: personal_access_tokens +classes: +- PersonalAccessToken +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/plan_limits.yml b/db/docs/plan_limits.yml new file mode 100644 index 00000000000..9e7c23c4b2f --- /dev/null +++ b/db/docs/plan_limits.yml @@ -0,0 +1,7 @@ +--- +table_name: plan_limits +classes: +- PlanLimits +feature_categories: +- purchase +description: diff --git a/db/docs/plans.yml b/db/docs/plans.yml new file mode 100644 index 00000000000..2b04e3f6391 --- /dev/null +++ b/db/docs/plans.yml @@ -0,0 +1,7 @@ +--- +table_name: plans +classes: +- Plan +feature_categories: +- purchase +description: diff --git a/db/docs/pool_repositories.yml b/db/docs/pool_repositories.yml new file mode 100644 index 00000000000..0d2c5289e94 --- /dev/null +++ b/db/docs/pool_repositories.yml @@ -0,0 +1,7 @@ +--- +table_name: pool_repositories +classes: +- PoolRepository +feature_categories: +- gitaly +description: diff --git a/db/docs/postgres_async_indexes.yml b/db/docs/postgres_async_indexes.yml new file mode 100644 index 00000000000..689e7ca2b7e --- /dev/null +++ b/db/docs/postgres_async_indexes.yml @@ -0,0 +1,7 @@ +--- +table_name: postgres_async_indexes +classes: +- Gitlab::Database::AsyncIndexes::PostgresAsyncIndex +feature_categories: +- database +description: diff --git a/db/docs/postgres_reindex_actions.yml b/db/docs/postgres_reindex_actions.yml new file mode 100644 index 00000000000..98d459fefdc --- /dev/null +++ b/db/docs/postgres_reindex_actions.yml @@ -0,0 +1,7 @@ +--- +table_name: postgres_reindex_actions +classes: +- Gitlab::Database::Reindexing::ReindexAction +feature_categories: +- database +description: diff --git a/db/docs/postgres_reindex_queued_actions.yml b/db/docs/postgres_reindex_queued_actions.yml new file mode 100644 index 00000000000..7ee1e7c8465 --- /dev/null +++ b/db/docs/postgres_reindex_queued_actions.yml @@ -0,0 +1,7 @@ +--- +table_name: postgres_reindex_queued_actions +classes: +- Gitlab::Database::Reindexing::QueuedAction +feature_categories: +- database +description: diff --git a/db/docs/product_analytics_events_experimental.yml b/db/docs/product_analytics_events_experimental.yml new file mode 100644 index 00000000000..6ab276b2348 --- /dev/null +++ b/db/docs/product_analytics_events_experimental.yml @@ -0,0 +1,7 @@ +--- +table_name: product_analytics_events_experimental +classes: +- ProductAnalyticsEvent +feature_categories: +- product_analytics +description: diff --git a/db/docs/programming_languages.yml b/db/docs/programming_languages.yml new file mode 100644 index 00000000000..7eeb7435116 --- /dev/null +++ b/db/docs/programming_languages.yml @@ -0,0 +1,7 @@ +--- +table_name: programming_languages +classes: +- ProgrammingLanguage +feature_categories: +- projects +description: diff --git a/db/docs/project_access_tokens.yml b/db/docs/project_access_tokens.yml new file mode 100644 index 00000000000..47ea653c5f5 --- /dev/null +++ b/db/docs/project_access_tokens.yml @@ -0,0 +1,6 @@ +--- +table_name: project_access_tokens +classes: [] +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/project_alerting_settings.yml b/db/docs/project_alerting_settings.yml new file mode 100644 index 00000000000..a8b92982205 --- /dev/null +++ b/db/docs/project_alerting_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_alerting_settings +classes: +- Alerting::ProjectAlertingSetting +feature_categories: +- incident_management +description: diff --git a/db/docs/project_aliases.yml b/db/docs/project_aliases.yml new file mode 100644 index 00000000000..94e072f28af --- /dev/null +++ b/db/docs/project_aliases.yml @@ -0,0 +1,7 @@ +--- +table_name: project_aliases +classes: +- ProjectAlias +feature_categories: +- source_code_management +description: diff --git a/db/docs/project_authorizations.yml b/db/docs/project_authorizations.yml new file mode 100644 index 00000000000..d453dc307e5 --- /dev/null +++ b/db/docs/project_authorizations.yml @@ -0,0 +1,7 @@ +--- +table_name: project_authorizations +classes: +- ProjectAuthorization +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/project_auto_devops.yml b/db/docs/project_auto_devops.yml new file mode 100644 index 00000000000..4fc42ece02e --- /dev/null +++ b/db/docs/project_auto_devops.yml @@ -0,0 +1,7 @@ +--- +table_name: project_auto_devops +classes: +- ProjectAutoDevops +feature_categories: +- continuous_integration +description: diff --git a/db/docs/project_ci_cd_settings.yml b/db/docs/project_ci_cd_settings.yml new file mode 100644 index 00000000000..f364e4adbdf --- /dev/null +++ b/db/docs/project_ci_cd_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_ci_cd_settings +classes: +- ProjectCiCdSetting +feature_categories: +- continuous_integration +description: diff --git a/db/docs/project_ci_feature_usages.yml b/db/docs/project_ci_feature_usages.yml new file mode 100644 index 00000000000..5057e375d6c --- /dev/null +++ b/db/docs/project_ci_feature_usages.yml @@ -0,0 +1,8 @@ +--- +table_name: project_ci_feature_usages +classes: +- Projects::CiFeatureUsage +feature_categories: +- projects +- continuous_integration +description: diff --git a/db/docs/project_compliance_framework_settings.yml b/db/docs/project_compliance_framework_settings.yml new file mode 100644 index 00000000000..943ee4ab773 --- /dev/null +++ b/db/docs/project_compliance_framework_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_compliance_framework_settings +classes: +- ComplianceManagement::ComplianceFramework::ProjectSettings +feature_categories: +- compliance_management +description: diff --git a/db/docs/project_custom_attributes.yml b/db/docs/project_custom_attributes.yml new file mode 100644 index 00000000000..f6103acbdf1 --- /dev/null +++ b/db/docs/project_custom_attributes.yml @@ -0,0 +1,7 @@ +--- +table_name: project_custom_attributes +classes: +- ProjectCustomAttribute +feature_categories: +- projects +description: diff --git a/db/docs/project_daily_statistics.yml b/db/docs/project_daily_statistics.yml new file mode 100644 index 00000000000..7685eb62531 --- /dev/null +++ b/db/docs/project_daily_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: project_daily_statistics +classes: +- ProjectDailyStatistic +feature_categories: +- source_code_management +description: diff --git a/db/docs/project_deploy_tokens.yml b/db/docs/project_deploy_tokens.yml new file mode 100644 index 00000000000..ea94e091428 --- /dev/null +++ b/db/docs/project_deploy_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: project_deploy_tokens +classes: +- ProjectDeployToken +feature_categories: +- advanced_deployments +description: diff --git a/db/docs/project_error_tracking_settings.yml b/db/docs/project_error_tracking_settings.yml new file mode 100644 index 00000000000..eb264ccab75 --- /dev/null +++ b/db/docs/project_error_tracking_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_error_tracking_settings +classes: +- ErrorTracking::ProjectErrorTrackingSetting +feature_categories: +- error_tracking +description: diff --git a/db/docs/project_export_jobs.yml b/db/docs/project_export_jobs.yml new file mode 100644 index 00000000000..dd1efbe482a --- /dev/null +++ b/db/docs/project_export_jobs.yml @@ -0,0 +1,7 @@ +--- +table_name: project_export_jobs +classes: +- ProjectExportJob +feature_categories: +- importers +description: diff --git a/db/docs/project_feature_usages.yml b/db/docs/project_feature_usages.yml new file mode 100644 index 00000000000..c36faa6cd83 --- /dev/null +++ b/db/docs/project_feature_usages.yml @@ -0,0 +1,7 @@ +--- +table_name: project_feature_usages +classes: +- ProjectFeatureUsage +feature_categories: +- product_analytics +description: diff --git a/db/docs/project_features.yml b/db/docs/project_features.yml new file mode 100644 index 00000000000..fed4c5da5de --- /dev/null +++ b/db/docs/project_features.yml @@ -0,0 +1,7 @@ +--- +table_name: project_features +classes: +- ProjectFeature +feature_categories: +- projects +description: diff --git a/db/docs/project_group_links.yml b/db/docs/project_group_links.yml new file mode 100644 index 00000000000..c5342b52ff4 --- /dev/null +++ b/db/docs/project_group_links.yml @@ -0,0 +1,7 @@ +--- +table_name: project_group_links +classes: +- ProjectGroupLink +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/project_import_data.yml b/db/docs/project_import_data.yml new file mode 100644 index 00000000000..93c6d85d89c --- /dev/null +++ b/db/docs/project_import_data.yml @@ -0,0 +1,7 @@ +--- +table_name: project_import_data +classes: +- ProjectImportData +feature_categories: +- importers +description: diff --git a/db/docs/project_incident_management_settings.yml b/db/docs/project_incident_management_settings.yml new file mode 100644 index 00000000000..0aed43691d9 --- /dev/null +++ b/db/docs/project_incident_management_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_incident_management_settings +classes: +- IncidentManagement::ProjectIncidentManagementSetting +feature_categories: +- incident_management +description: diff --git a/db/docs/project_metrics_settings.yml b/db/docs/project_metrics_settings.yml new file mode 100644 index 00000000000..649279277b0 --- /dev/null +++ b/db/docs/project_metrics_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_metrics_settings +classes: +- ProjectMetricsSetting +feature_categories: +- metrics +description: diff --git a/db/docs/project_mirror_data.yml b/db/docs/project_mirror_data.yml new file mode 100644 index 00000000000..af294997a53 --- /dev/null +++ b/db/docs/project_mirror_data.yml @@ -0,0 +1,7 @@ +--- +table_name: project_mirror_data +classes: +- ProjectImportState +feature_categories: +- importers +description: diff --git a/db/docs/project_pages_metadata.yml b/db/docs/project_pages_metadata.yml new file mode 100644 index 00000000000..6396dd6bd93 --- /dev/null +++ b/db/docs/project_pages_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: project_pages_metadata +classes: +- ProjectPagesMetadatum +feature_categories: +- pages +description: diff --git a/db/docs/project_repositories.yml b/db/docs/project_repositories.yml new file mode 100644 index 00000000000..31aad61e764 --- /dev/null +++ b/db/docs/project_repositories.yml @@ -0,0 +1,7 @@ +--- +table_name: project_repositories +classes: +- ProjectRepository +feature_categories: +- projects +description: diff --git a/db/docs/project_repository_states.yml b/db/docs/project_repository_states.yml new file mode 100644 index 00000000000..f3803455e19 --- /dev/null +++ b/db/docs/project_repository_states.yml @@ -0,0 +1,7 @@ +--- +table_name: project_repository_states +classes: +- ProjectRepositoryState +feature_categories: +- projects +description: diff --git a/db/docs/project_repository_storage_moves.yml b/db/docs/project_repository_storage_moves.yml new file mode 100644 index 00000000000..f56a68bfbef --- /dev/null +++ b/db/docs/project_repository_storage_moves.yml @@ -0,0 +1,7 @@ +--- +table_name: project_repository_storage_moves +classes: +- Projects::RepositoryStorageMove +feature_categories: +- gitaly +description: diff --git a/db/docs/project_security_settings.yml b/db/docs/project_security_settings.yml new file mode 100644 index 00000000000..b3547bc5aed --- /dev/null +++ b/db/docs/project_security_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_security_settings +classes: +- ProjectSecuritySetting +feature_categories: +- projects +description: diff --git a/db/docs/project_settings.yml b/db/docs/project_settings.yml new file mode 100644 index 00000000000..efa6609ba1e --- /dev/null +++ b/db/docs/project_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_settings +classes: +- ProjectSetting +feature_categories: +- error_tracking +description: diff --git a/db/docs/project_statistics.yml b/db/docs/project_statistics.yml new file mode 100644 index 00000000000..a9833a8b6c3 --- /dev/null +++ b/db/docs/project_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: project_statistics +classes: +- ProjectStatistics +feature_categories: +- source_code_management +description: diff --git a/db/docs/project_topics.yml b/db/docs/project_topics.yml new file mode 100644 index 00000000000..5853aca77fb --- /dev/null +++ b/db/docs/project_topics.yml @@ -0,0 +1,7 @@ +--- +table_name: project_topics +classes: +- Projects::ProjectTopic +feature_categories: +- projects +description: diff --git a/db/docs/project_tracing_settings.yml b/db/docs/project_tracing_settings.yml new file mode 100644 index 00000000000..700d42f8289 --- /dev/null +++ b/db/docs/project_tracing_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: project_tracing_settings +classes: +- ProjectTracingSetting +feature_categories: +- projects +description: diff --git a/db/docs/projects.yml b/db/docs/projects.yml new file mode 100644 index 00000000000..a29f9027470 --- /dev/null +++ b/db/docs/projects.yml @@ -0,0 +1,7 @@ +--- +table_name: projects +classes: +- Project +feature_categories: +- projects +description: diff --git a/db/docs/projects_sync_events.yml b/db/docs/projects_sync_events.yml new file mode 100644 index 00000000000..53674506974 --- /dev/null +++ b/db/docs/projects_sync_events.yml @@ -0,0 +1,7 @@ +--- +table_name: projects_sync_events +classes: +- Projects::SyncEvent +feature_categories: +- sharding +description: diff --git a/db/docs/prometheus_alert_events.yml b/db/docs/prometheus_alert_events.yml new file mode 100644 index 00000000000..7a1c93abc0d --- /dev/null +++ b/db/docs/prometheus_alert_events.yml @@ -0,0 +1,7 @@ +--- +table_name: prometheus_alert_events +classes: +- PrometheusAlertEvent +feature_categories: +- metrics +description: diff --git a/db/docs/prometheus_alerts.yml b/db/docs/prometheus_alerts.yml new file mode 100644 index 00000000000..b37ca904a79 --- /dev/null +++ b/db/docs/prometheus_alerts.yml @@ -0,0 +1,7 @@ +--- +table_name: prometheus_alerts +classes: +- PrometheusAlert +feature_categories: +- incident_management +description: diff --git a/db/docs/prometheus_metrics.yml b/db/docs/prometheus_metrics.yml new file mode 100644 index 00000000000..81dc5c07f40 --- /dev/null +++ b/db/docs/prometheus_metrics.yml @@ -0,0 +1,7 @@ +--- +table_name: prometheus_metrics +classes: +- PrometheusMetric +feature_categories: +- metrics +description: diff --git a/db/docs/protected_branch_merge_access_levels.yml b/db/docs/protected_branch_merge_access_levels.yml new file mode 100644 index 00000000000..f1fd50a51b0 --- /dev/null +++ b/db/docs/protected_branch_merge_access_levels.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_branch_merge_access_levels +classes: +- ProtectedBranch::MergeAccessLevel +feature_categories: +- source_code_management +description: diff --git a/db/docs/protected_branch_push_access_levels.yml b/db/docs/protected_branch_push_access_levels.yml new file mode 100644 index 00000000000..dbaed54e645 --- /dev/null +++ b/db/docs/protected_branch_push_access_levels.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_branch_push_access_levels +classes: +- ProtectedBranch::PushAccessLevel +feature_categories: +- source_code_management +description: diff --git a/db/docs/protected_branch_unprotect_access_levels.yml b/db/docs/protected_branch_unprotect_access_levels.yml new file mode 100644 index 00000000000..981135288aa --- /dev/null +++ b/db/docs/protected_branch_unprotect_access_levels.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_branch_unprotect_access_levels +classes: +- ProtectedBranch::UnprotectAccessLevel +feature_categories: +- source_code_management +description: diff --git a/db/docs/protected_branches.yml b/db/docs/protected_branches.yml new file mode 100644 index 00000000000..b9d9a7b2fe4 --- /dev/null +++ b/db/docs/protected_branches.yml @@ -0,0 +1,8 @@ +--- +table_name: protected_branches +classes: +- ExportedProtectedBranch +- ProtectedBranch +feature_categories: +- source_code_management +description: diff --git a/db/docs/protected_environment_deploy_access_levels.yml b/db/docs/protected_environment_deploy_access_levels.yml new file mode 100644 index 00000000000..fd09d014786 --- /dev/null +++ b/db/docs/protected_environment_deploy_access_levels.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_environment_deploy_access_levels +classes: +- ProtectedEnvironment::DeployAccessLevel +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/protected_environments.yml b/db/docs/protected_environments.yml new file mode 100644 index 00000000000..87ef72e653d --- /dev/null +++ b/db/docs/protected_environments.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_environments +classes: +- ProtectedEnvironment +feature_categories: +- continuous_delivery +description: diff --git a/db/docs/protected_tag_create_access_levels.yml b/db/docs/protected_tag_create_access_levels.yml new file mode 100644 index 00000000000..b7efd2a98fc --- /dev/null +++ b/db/docs/protected_tag_create_access_levels.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_tag_create_access_levels +classes: +- ProtectedTag::CreateAccessLevel +feature_categories: +- source_code_management +description: diff --git a/db/docs/protected_tags.yml b/db/docs/protected_tags.yml new file mode 100644 index 00000000000..bd709fdcb8a --- /dev/null +++ b/db/docs/protected_tags.yml @@ -0,0 +1,7 @@ +--- +table_name: protected_tags +classes: +- ProtectedTag +feature_categories: +- source_code_management +description: diff --git a/db/docs/push_event_payloads.yml b/db/docs/push_event_payloads.yml new file mode 100644 index 00000000000..c4c43846205 --- /dev/null +++ b/db/docs/push_event_payloads.yml @@ -0,0 +1,7 @@ +--- +table_name: push_event_payloads +classes: +- PushEventPayload +feature_categories: +- gitaly +description: diff --git a/db/docs/push_rules.yml b/db/docs/push_rules.yml new file mode 100644 index 00000000000..ffaa7880631 --- /dev/null +++ b/db/docs/push_rules.yml @@ -0,0 +1,7 @@ +--- +table_name: push_rules +classes: +- PushRule +feature_categories: +- source_code_management +description: diff --git a/db/docs/raw_usage_data.yml b/db/docs/raw_usage_data.yml new file mode 100644 index 00000000000..fa74a38d438 --- /dev/null +++ b/db/docs/raw_usage_data.yml @@ -0,0 +1,7 @@ +--- +table_name: raw_usage_data +classes: +- RawUsageData +feature_categories: +- metrics +description: diff --git a/db/docs/redirect_routes.yml b/db/docs/redirect_routes.yml new file mode 100644 index 00000000000..1b4b51483d3 --- /dev/null +++ b/db/docs/redirect_routes.yml @@ -0,0 +1,8 @@ +--- +table_name: redirect_routes +classes: +- RedirectRoute +feature_categories: +- projects +- subgroups +description: diff --git a/db/docs/related_epic_links.yml b/db/docs/related_epic_links.yml new file mode 100644 index 00000000000..8be03257eae --- /dev/null +++ b/db/docs/related_epic_links.yml @@ -0,0 +1,7 @@ +--- +table_name: related_epic_links +classes: +- Epic::RelatedEpicLink +feature_categories: +- portfolio_management +description: diff --git a/db/docs/release_links.yml b/db/docs/release_links.yml new file mode 100644 index 00000000000..835154f3964 --- /dev/null +++ b/db/docs/release_links.yml @@ -0,0 +1,7 @@ +--- +table_name: release_links +classes: +- Releases::Link +feature_categories: +- release_orchestration +description: diff --git a/db/docs/releases.yml b/db/docs/releases.yml new file mode 100644 index 00000000000..3dc9e0e3e02 --- /dev/null +++ b/db/docs/releases.yml @@ -0,0 +1,7 @@ +--- +table_name: releases +classes: +- Release +feature_categories: +- release_orchestration +description: diff --git a/db/docs/remote_mirrors.yml b/db/docs/remote_mirrors.yml new file mode 100644 index 00000000000..4ee915989db --- /dev/null +++ b/db/docs/remote_mirrors.yml @@ -0,0 +1,7 @@ +--- +table_name: remote_mirrors +classes: +- RemoteMirror +feature_categories: +- source_code_management +description: diff --git a/db/docs/repository_languages.yml b/db/docs/repository_languages.yml new file mode 100644 index 00000000000..7e62e501399 --- /dev/null +++ b/db/docs/repository_languages.yml @@ -0,0 +1,7 @@ +--- +table_name: repository_languages +classes: +- RepositoryLanguage +feature_categories: +- source_code_management +description: diff --git a/db/docs/required_code_owners_sections.yml b/db/docs/required_code_owners_sections.yml new file mode 100644 index 00000000000..813fe5ab44e --- /dev/null +++ b/db/docs/required_code_owners_sections.yml @@ -0,0 +1,7 @@ +--- +table_name: required_code_owners_sections +classes: +- ProtectedBranch::RequiredCodeOwnersSection +feature_categories: +- source_code_management +description: diff --git a/db/docs/requirements.yml b/db/docs/requirements.yml new file mode 100644 index 00000000000..d0b7124e495 --- /dev/null +++ b/db/docs/requirements.yml @@ -0,0 +1,7 @@ +--- +table_name: requirements +classes: +- RequirementsManagement::Requirement +feature_categories: +- requirements_management +description: diff --git a/db/docs/requirements_management_test_reports.yml b/db/docs/requirements_management_test_reports.yml new file mode 100644 index 00000000000..8785c3435a5 --- /dev/null +++ b/db/docs/requirements_management_test_reports.yml @@ -0,0 +1,7 @@ +--- +table_name: requirements_management_test_reports +classes: +- RequirementsManagement::TestReport +feature_categories: +- requirements_management +description: diff --git a/db/docs/resource_iteration_events.yml b/db/docs/resource_iteration_events.yml new file mode 100644 index 00000000000..031ffa50072 --- /dev/null +++ b/db/docs/resource_iteration_events.yml @@ -0,0 +1,7 @@ +--- +table_name: resource_iteration_events +classes: +- ResourceIterationEvent +feature_categories: +- users +description: diff --git a/db/docs/resource_label_events.yml b/db/docs/resource_label_events.yml new file mode 100644 index 00000000000..ccf097be41f --- /dev/null +++ b/db/docs/resource_label_events.yml @@ -0,0 +1,8 @@ +--- +table_name: resource_label_events +classes: +- ResourceLabelEvent +feature_categories: +- projects +- subgroups +description: diff --git a/db/docs/resource_milestone_events.yml b/db/docs/resource_milestone_events.yml new file mode 100644 index 00000000000..a6d4245a0ea --- /dev/null +++ b/db/docs/resource_milestone_events.yml @@ -0,0 +1,7 @@ +--- +table_name: resource_milestone_events +classes: +- ResourceMilestoneEvent +feature_categories: +- team_planning +description: diff --git a/db/docs/resource_state_events.yml b/db/docs/resource_state_events.yml new file mode 100644 index 00000000000..4b486fede11 --- /dev/null +++ b/db/docs/resource_state_events.yml @@ -0,0 +1,8 @@ +--- +table_name: resource_state_events +classes: +- ResourceStateEvent +feature_categories: +- source_code_management +- team_planning +description: diff --git a/db/docs/resource_weight_events.yml b/db/docs/resource_weight_events.yml new file mode 100644 index 00000000000..1c72f5d2b5a --- /dev/null +++ b/db/docs/resource_weight_events.yml @@ -0,0 +1,7 @@ +--- +table_name: resource_weight_events +classes: +- ResourceWeightEvent +feature_categories: +- team_planning +description: diff --git a/db/docs/reviews.yml b/db/docs/reviews.yml new file mode 100644 index 00000000000..55f3c251f93 --- /dev/null +++ b/db/docs/reviews.yml @@ -0,0 +1,7 @@ +--- +table_name: reviews +classes: +- Review +feature_categories: +- review_apps +description: diff --git a/db/docs/routes.yml b/db/docs/routes.yml new file mode 100644 index 00000000000..b9bfd7e6d28 --- /dev/null +++ b/db/docs/routes.yml @@ -0,0 +1,9 @@ +--- +table_name: routes +classes: +- Gitlab::Database::RenameReservedPathsMigration::V1::MigrationClasses::Route +- Route +feature_categories: +- projects +- subgroups +description: diff --git a/db/docs/saml_group_links.yml b/db/docs/saml_group_links.yml new file mode 100644 index 00000000000..e23de93b993 --- /dev/null +++ b/db/docs/saml_group_links.yml @@ -0,0 +1,7 @@ +--- +table_name: saml_group_links +classes: +- SamlGroupLink +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/saml_providers.yml b/db/docs/saml_providers.yml new file mode 100644 index 00000000000..69399746af5 --- /dev/null +++ b/db/docs/saml_providers.yml @@ -0,0 +1,7 @@ +--- +table_name: saml_providers +classes: +- SamlProvider +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/saved_replies.yml b/db/docs/saved_replies.yml new file mode 100644 index 00000000000..1fccf8e50eb --- /dev/null +++ b/db/docs/saved_replies.yml @@ -0,0 +1,7 @@ +--- +table_name: saved_replies +classes: +- Users::SavedReply +feature_categories: +- users +description: diff --git a/db/docs/schema_migrations.yml b/db/docs/schema_migrations.yml new file mode 100644 index 00000000000..c442ec49758 --- /dev/null +++ b/db/docs/schema_migrations.yml @@ -0,0 +1,8 @@ +--- +table_name: schema_migrations +classes: +- ActiveRecord::SchemaMigration +- Geo::TrackingBase::SchemaMigration +feature_categories: +- database +description: diff --git a/db/docs/scim_identities.yml b/db/docs/scim_identities.yml new file mode 100644 index 00000000000..c2e2bb7b808 --- /dev/null +++ b/db/docs/scim_identities.yml @@ -0,0 +1,7 @@ +--- +table_name: scim_identities +classes: +- ScimIdentity +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/scim_oauth_access_tokens.yml b/db/docs/scim_oauth_access_tokens.yml new file mode 100644 index 00000000000..c5770875aa1 --- /dev/null +++ b/db/docs/scim_oauth_access_tokens.yml @@ -0,0 +1,7 @@ +--- +table_name: scim_oauth_access_tokens +classes: +- ScimOauthAccessToken +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/security_findings.yml b/db/docs/security_findings.yml new file mode 100644 index 00000000000..c58c749e62a --- /dev/null +++ b/db/docs/security_findings.yml @@ -0,0 +1,7 @@ +--- +table_name: security_findings +classes: +- Security::Finding +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/security_orchestration_policy_configurations.yml b/db/docs/security_orchestration_policy_configurations.yml new file mode 100644 index 00000000000..063e19d3b3f --- /dev/null +++ b/db/docs/security_orchestration_policy_configurations.yml @@ -0,0 +1,7 @@ +--- +table_name: security_orchestration_policy_configurations +classes: +- Security::OrchestrationPolicyConfiguration +feature_categories: +- security_orchestration +description: diff --git a/db/docs/security_orchestration_policy_rule_schedules.yml b/db/docs/security_orchestration_policy_rule_schedules.yml new file mode 100644 index 00000000000..bb50f7732fa --- /dev/null +++ b/db/docs/security_orchestration_policy_rule_schedules.yml @@ -0,0 +1,7 @@ +--- +table_name: security_orchestration_policy_rule_schedules +classes: +- Security::OrchestrationPolicyRuleSchedule +feature_categories: +- security_orchestration +description: diff --git a/db/docs/security_scans.yml b/db/docs/security_scans.yml new file mode 100644 index 00000000000..43d10f083ed --- /dev/null +++ b/db/docs/security_scans.yml @@ -0,0 +1,7 @@ +--- +table_name: security_scans +classes: +- Security::Scan +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/security_training_providers.yml b/db/docs/security_training_providers.yml new file mode 100644 index 00000000000..c61aa855de1 --- /dev/null +++ b/db/docs/security_training_providers.yml @@ -0,0 +1,7 @@ +--- +table_name: security_training_providers +classes: +- Security::TrainingProvider +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/security_trainings.yml b/db/docs/security_trainings.yml new file mode 100644 index 00000000000..f6bed323a8d --- /dev/null +++ b/db/docs/security_trainings.yml @@ -0,0 +1,7 @@ +--- +table_name: security_trainings +classes: +- Security::Training +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/self_managed_prometheus_alert_events.yml b/db/docs/self_managed_prometheus_alert_events.yml new file mode 100644 index 00000000000..54684b238c4 --- /dev/null +++ b/db/docs/self_managed_prometheus_alert_events.yml @@ -0,0 +1,7 @@ +--- +table_name: self_managed_prometheus_alert_events +classes: +- SelfManagedPrometheusAlertEvent +feature_categories: +- metrics +description: diff --git a/db/docs/sent_notifications.yml b/db/docs/sent_notifications.yml new file mode 100644 index 00000000000..07a710cb11b --- /dev/null +++ b/db/docs/sent_notifications.yml @@ -0,0 +1,7 @@ +--- +table_name: sent_notifications +classes: +- SentNotification +feature_categories: +- users +description: diff --git a/db/docs/sentry_issues.yml b/db/docs/sentry_issues.yml new file mode 100644 index 00000000000..10eec4a0e85 --- /dev/null +++ b/db/docs/sentry_issues.yml @@ -0,0 +1,7 @@ +--- +table_name: sentry_issues +classes: +- SentryIssue +feature_categories: +- error_tracking +description: diff --git a/db/docs/serverless_domain_cluster.yml b/db/docs/serverless_domain_cluster.yml new file mode 100644 index 00000000000..832eab2f72a --- /dev/null +++ b/db/docs/serverless_domain_cluster.yml @@ -0,0 +1,7 @@ +--- +table_name: serverless_domain_cluster +classes: +- Serverless::DomainCluster +feature_categories: +- deployment_management +description: diff --git a/db/docs/service_desk_settings.yml b/db/docs/service_desk_settings.yml new file mode 100644 index 00000000000..5f6b13f6210 --- /dev/null +++ b/db/docs/service_desk_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: service_desk_settings +classes: +- ServiceDeskSetting +feature_categories: +- service_desk +description: diff --git a/db/docs/shards.yml b/db/docs/shards.yml new file mode 100644 index 00000000000..0f75ed33b80 --- /dev/null +++ b/db/docs/shards.yml @@ -0,0 +1,7 @@ +--- +table_name: shards +classes: +- Shard +feature_categories: +- gitaly +description: diff --git a/db/docs/slack_integrations.yml b/db/docs/slack_integrations.yml new file mode 100644 index 00000000000..4bf77594100 --- /dev/null +++ b/db/docs/slack_integrations.yml @@ -0,0 +1,7 @@ +--- +table_name: slack_integrations +classes: +- SlackIntegration +feature_categories: +- integrations +description: diff --git a/db/docs/smartcard_identities.yml b/db/docs/smartcard_identities.yml new file mode 100644 index 00000000000..d93c19d0ca1 --- /dev/null +++ b/db/docs/smartcard_identities.yml @@ -0,0 +1,7 @@ +--- +table_name: smartcard_identities +classes: +- SmartcardIdentity +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/snippet_repositories.yml b/db/docs/snippet_repositories.yml new file mode 100644 index 00000000000..e5a884da6be --- /dev/null +++ b/db/docs/snippet_repositories.yml @@ -0,0 +1,7 @@ +--- +table_name: snippet_repositories +classes: +- SnippetRepository +feature_categories: +- snippets +description: diff --git a/db/docs/snippet_repository_storage_moves.yml b/db/docs/snippet_repository_storage_moves.yml new file mode 100644 index 00000000000..5fd541575b1 --- /dev/null +++ b/db/docs/snippet_repository_storage_moves.yml @@ -0,0 +1,7 @@ +--- +table_name: snippet_repository_storage_moves +classes: +- Snippets::RepositoryStorageMove +feature_categories: +- gitaly +description: diff --git a/db/docs/snippet_statistics.yml b/db/docs/snippet_statistics.yml new file mode 100644 index 00000000000..2c51d0551f6 --- /dev/null +++ b/db/docs/snippet_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: snippet_statistics +classes: +- SnippetStatistics +feature_categories: +- snippets +description: diff --git a/db/docs/snippet_user_mentions.yml b/db/docs/snippet_user_mentions.yml new file mode 100644 index 00000000000..87a725b5355 --- /dev/null +++ b/db/docs/snippet_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: snippet_user_mentions +classes: +- SnippetUserMention +feature_categories: +- snippets +description: diff --git a/db/docs/snippets.yml b/db/docs/snippets.yml new file mode 100644 index 00000000000..e913e4ff419 --- /dev/null +++ b/db/docs/snippets.yml @@ -0,0 +1,9 @@ +--- +table_name: snippets +classes: +- PersonalSnippet +- ProjectSnippet +- Snippet +feature_categories: +- snippets +description: diff --git a/db/docs/software_license_policies.yml b/db/docs/software_license_policies.yml new file mode 100644 index 00000000000..683db103aed --- /dev/null +++ b/db/docs/software_license_policies.yml @@ -0,0 +1,7 @@ +--- +table_name: software_license_policies +classes: +- SoftwareLicensePolicy +feature_categories: +- license_compliance +description: diff --git a/db/docs/software_licenses.yml b/db/docs/software_licenses.yml new file mode 100644 index 00000000000..c2d655ef787 --- /dev/null +++ b/db/docs/software_licenses.yml @@ -0,0 +1,7 @@ +--- +table_name: software_licenses +classes: +- SoftwareLicense +feature_categories: +- license_compliance +description: diff --git a/db/docs/spam_logs.yml b/db/docs/spam_logs.yml new file mode 100644 index 00000000000..ab06a4338c1 --- /dev/null +++ b/db/docs/spam_logs.yml @@ -0,0 +1,8 @@ +--- +table_name: spam_logs +classes: +- SpamLog +feature_categories: +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/sprints.yml b/db/docs/sprints.yml new file mode 100644 index 00000000000..e8dbc64c35f --- /dev/null +++ b/db/docs/sprints.yml @@ -0,0 +1,7 @@ +--- +table_name: sprints +classes: +- Iteration +feature_categories: +- team_planning +description: diff --git a/db/docs/status_check_responses.yml b/db/docs/status_check_responses.yml new file mode 100644 index 00000000000..bab30e89d59 --- /dev/null +++ b/db/docs/status_check_responses.yml @@ -0,0 +1,7 @@ +--- +table_name: status_check_responses +classes: +- MergeRequests::StatusCheckResponse +feature_categories: +- compliance_management +description: diff --git a/db/docs/status_page_published_incidents.yml b/db/docs/status_page_published_incidents.yml new file mode 100644 index 00000000000..bc086d5a5d9 --- /dev/null +++ b/db/docs/status_page_published_incidents.yml @@ -0,0 +1,7 @@ +--- +table_name: status_page_published_incidents +classes: +- StatusPage::PublishedIncident +feature_categories: +- incident_management +description: diff --git a/db/docs/status_page_settings.yml b/db/docs/status_page_settings.yml new file mode 100644 index 00000000000..e200d00c44b --- /dev/null +++ b/db/docs/status_page_settings.yml @@ -0,0 +1,7 @@ +--- +table_name: status_page_settings +classes: +- StatusPage::ProjectSetting +feature_categories: +- incident_management +description: diff --git a/db/docs/subscriptions.yml b/db/docs/subscriptions.yml new file mode 100644 index 00000000000..101ec7dfabe --- /dev/null +++ b/db/docs/subscriptions.yml @@ -0,0 +1,7 @@ +--- +table_name: subscriptions +classes: +- Subscription +feature_categories: +- continuous_integration +description: diff --git a/db/docs/suggestions.yml b/db/docs/suggestions.yml new file mode 100644 index 00000000000..600c9f9f442 --- /dev/null +++ b/db/docs/suggestions.yml @@ -0,0 +1,7 @@ +--- +table_name: suggestions +classes: +- Suggestion +feature_categories: +- code_review +description: diff --git a/db/docs/system_note_metadata.yml b/db/docs/system_note_metadata.yml new file mode 100644 index 00000000000..0d6cdd7bcaf --- /dev/null +++ b/db/docs/system_note_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: system_note_metadata +classes: +- SystemNoteMetadata +feature_categories: +- importers +description: diff --git a/db/docs/taggings.yml b/db/docs/taggings.yml new file mode 100644 index 00000000000..8f5f409e5a8 --- /dev/null +++ b/db/docs/taggings.yml @@ -0,0 +1,7 @@ +--- +table_name: taggings +classes: +- ActsAsTaggableOn::Tagging +feature_categories: +- runner +description: diff --git a/db/docs/tags.yml b/db/docs/tags.yml new file mode 100644 index 00000000000..0b94770ef51 --- /dev/null +++ b/db/docs/tags.yml @@ -0,0 +1,7 @@ +--- +table_name: tags +classes: +- ActsAsTaggableOn::Tag +feature_categories: +- runner +description: diff --git a/db/docs/term_agreements.yml b/db/docs/term_agreements.yml new file mode 100644 index 00000000000..7268597566a --- /dev/null +++ b/db/docs/term_agreements.yml @@ -0,0 +1,7 @@ +--- +table_name: term_agreements +classes: +- TermAgreement +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/terraform_state_versions.yml b/db/docs/terraform_state_versions.yml new file mode 100644 index 00000000000..35257fd03c2 --- /dev/null +++ b/db/docs/terraform_state_versions.yml @@ -0,0 +1,7 @@ +--- +table_name: terraform_state_versions +classes: +- Terraform::StateVersion +feature_categories: +- infrastructure_as_code +description: diff --git a/db/docs/terraform_states.yml b/db/docs/terraform_states.yml new file mode 100644 index 00000000000..59cd27f9bfc --- /dev/null +++ b/db/docs/terraform_states.yml @@ -0,0 +1,7 @@ +--- +table_name: terraform_states +classes: +- Terraform::State +feature_categories: +- infrastructure_as_code +description: diff --git a/db/docs/timelogs.yml b/db/docs/timelogs.yml new file mode 100644 index 00000000000..bdfca681f0f --- /dev/null +++ b/db/docs/timelogs.yml @@ -0,0 +1,7 @@ +--- +table_name: timelogs +classes: +- Timelog +feature_categories: +- audit_events +description: diff --git a/db/docs/todos.yml b/db/docs/todos.yml new file mode 100644 index 00000000000..f0f804cceaf --- /dev/null +++ b/db/docs/todos.yml @@ -0,0 +1,7 @@ +--- +table_name: todos +classes: +- Todo +feature_categories: +- team_planning +description: diff --git a/db/docs/token_with_ivs.yml b/db/docs/token_with_ivs.yml new file mode 100644 index 00000000000..1c093e566c9 --- /dev/null +++ b/db/docs/token_with_ivs.yml @@ -0,0 +1,7 @@ +--- +table_name: token_with_ivs +classes: +- TokenWithIv +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/topics.yml b/db/docs/topics.yml new file mode 100644 index 00000000000..3ea724f0f67 --- /dev/null +++ b/db/docs/topics.yml @@ -0,0 +1,7 @@ +--- +table_name: topics +classes: +- Projects::Topic +feature_categories: +- projects +description: diff --git a/db/docs/trending_projects.yml b/db/docs/trending_projects.yml new file mode 100644 index 00000000000..7bd7e54c1f5 --- /dev/null +++ b/db/docs/trending_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: trending_projects +classes: +- TrendingProject +feature_categories: +- source_code_management +description: diff --git a/db/docs/u2f_registrations.yml b/db/docs/u2f_registrations.yml new file mode 100644 index 00000000000..da8606ea627 --- /dev/null +++ b/db/docs/u2f_registrations.yml @@ -0,0 +1,7 @@ +--- +table_name: u2f_registrations +classes: +- U2fRegistration +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/upcoming_reconciliations.yml b/db/docs/upcoming_reconciliations.yml new file mode 100644 index 00000000000..655a8923506 --- /dev/null +++ b/db/docs/upcoming_reconciliations.yml @@ -0,0 +1,7 @@ +--- +table_name: upcoming_reconciliations +classes: +- GitlabSubscriptions::UpcomingReconciliation +feature_categories: +- purchase +description: diff --git a/db/docs/upload_states.yml b/db/docs/upload_states.yml new file mode 100644 index 00000000000..719335bd02e --- /dev/null +++ b/db/docs/upload_states.yml @@ -0,0 +1,7 @@ +--- +table_name: upload_states +classes: +- Geo::UploadState +feature_categories: +- geo_replication +description: diff --git a/db/docs/uploads.yml b/db/docs/uploads.yml new file mode 100644 index 00000000000..855f57cf432 --- /dev/null +++ b/db/docs/uploads.yml @@ -0,0 +1,7 @@ +--- +table_name: uploads +classes: +- Upload +feature_categories: +- backup_restore +description: diff --git a/db/docs/user_agent_details.yml b/db/docs/user_agent_details.yml new file mode 100644 index 00000000000..ba26ff1a6d6 --- /dev/null +++ b/db/docs/user_agent_details.yml @@ -0,0 +1,7 @@ +--- +table_name: user_agent_details +classes: +- UserAgentDetail +feature_categories: +- snippets +description: diff --git a/db/docs/user_callouts.yml b/db/docs/user_callouts.yml new file mode 100644 index 00000000000..ad971be7d1a --- /dev/null +++ b/db/docs/user_callouts.yml @@ -0,0 +1,7 @@ +--- +table_name: user_callouts +classes: +- Users::Callout +feature_categories: +- users +description: diff --git a/db/docs/user_canonical_emails.yml b/db/docs/user_canonical_emails.yml new file mode 100644 index 00000000000..64d3d4cd605 --- /dev/null +++ b/db/docs/user_canonical_emails.yml @@ -0,0 +1,7 @@ +--- +table_name: user_canonical_emails +classes: +- UserCanonicalEmail +feature_categories: +- users +description: diff --git a/db/docs/user_credit_card_validations.yml b/db/docs/user_credit_card_validations.yml new file mode 100644 index 00000000000..2a0137dba63 --- /dev/null +++ b/db/docs/user_credit_card_validations.yml @@ -0,0 +1,7 @@ +--- +table_name: user_credit_card_validations +classes: +- Users::CreditCardValidation +feature_categories: +- users +description: diff --git a/db/docs/user_custom_attributes.yml b/db/docs/user_custom_attributes.yml new file mode 100644 index 00000000000..80f20c72930 --- /dev/null +++ b/db/docs/user_custom_attributes.yml @@ -0,0 +1,7 @@ +--- +table_name: user_custom_attributes +classes: +- UserCustomAttribute +feature_categories: +- users +description: diff --git a/db/docs/user_details.yml b/db/docs/user_details.yml new file mode 100644 index 00000000000..d4f0a4ee64b --- /dev/null +++ b/db/docs/user_details.yml @@ -0,0 +1,7 @@ +--- +table_name: user_details +classes: +- UserDetail +feature_categories: +- users +description: diff --git a/db/docs/user_follow_users.yml b/db/docs/user_follow_users.yml new file mode 100644 index 00000000000..511f7021727 --- /dev/null +++ b/db/docs/user_follow_users.yml @@ -0,0 +1,7 @@ +--- +table_name: user_follow_users +classes: +- Users::UserFollowUser +feature_categories: +- users +description: diff --git a/db/docs/user_group_callouts.yml b/db/docs/user_group_callouts.yml new file mode 100644 index 00000000000..61cfa3dbf8b --- /dev/null +++ b/db/docs/user_group_callouts.yml @@ -0,0 +1,7 @@ +--- +table_name: user_group_callouts +classes: +- Users::GroupCallout +feature_categories: +- users +description: diff --git a/db/docs/user_highest_roles.yml b/db/docs/user_highest_roles.yml new file mode 100644 index 00000000000..950ff973bec --- /dev/null +++ b/db/docs/user_highest_roles.yml @@ -0,0 +1,7 @@ +--- +table_name: user_highest_roles +classes: +- UserHighestRole +feature_categories: +- utilization +description: diff --git a/db/docs/user_interacted_projects.yml b/db/docs/user_interacted_projects.yml new file mode 100644 index 00000000000..5fc33702787 --- /dev/null +++ b/db/docs/user_interacted_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: user_interacted_projects +classes: +- UserInteractedProject +feature_categories: +- product_analytics +description: diff --git a/db/docs/user_permission_export_uploads.yml b/db/docs/user_permission_export_uploads.yml new file mode 100644 index 00000000000..3642cf40dce --- /dev/null +++ b/db/docs/user_permission_export_uploads.yml @@ -0,0 +1,7 @@ +--- +table_name: user_permission_export_uploads +classes: +- UserPermissionExportUpload +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/user_preferences.yml b/db/docs/user_preferences.yml new file mode 100644 index 00000000000..36d1701b8d5 --- /dev/null +++ b/db/docs/user_preferences.yml @@ -0,0 +1,7 @@ +--- +table_name: user_preferences +classes: +- UserPreference +feature_categories: +- users +description: diff --git a/db/docs/user_statuses.yml b/db/docs/user_statuses.yml new file mode 100644 index 00000000000..75822e7346a --- /dev/null +++ b/db/docs/user_statuses.yml @@ -0,0 +1,7 @@ +--- +table_name: user_statuses +classes: +- UserStatus +feature_categories: +- users +description: diff --git a/db/docs/user_synced_attributes_metadata.yml b/db/docs/user_synced_attributes_metadata.yml new file mode 100644 index 00000000000..9250ddef1e2 --- /dev/null +++ b/db/docs/user_synced_attributes_metadata.yml @@ -0,0 +1,7 @@ +--- +table_name: user_synced_attributes_metadata +classes: +- UserSyncedAttributesMetadata +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/users.yml b/db/docs/users.yml new file mode 100644 index 00000000000..93cd32a42cc --- /dev/null +++ b/db/docs/users.yml @@ -0,0 +1,9 @@ +--- +table_name: users +classes: +- Gitlab::Database::RenameReservedPathsMigration::V1::MigrationClasses::User +- TmpUser +- User +feature_categories: +- users +description: diff --git a/db/docs/users_ops_dashboard_projects.yml b/db/docs/users_ops_dashboard_projects.yml new file mode 100644 index 00000000000..17830ec68c7 --- /dev/null +++ b/db/docs/users_ops_dashboard_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: users_ops_dashboard_projects +classes: +- UsersOpsDashboardProject +feature_categories: +- release_orchestration +description: diff --git a/db/docs/users_security_dashboard_projects.yml b/db/docs/users_security_dashboard_projects.yml new file mode 100644 index 00000000000..f4877860bbd --- /dev/null +++ b/db/docs/users_security_dashboard_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: users_security_dashboard_projects +classes: +- UsersSecurityDashboardProject +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/users_star_projects.yml b/db/docs/users_star_projects.yml new file mode 100644 index 00000000000..fb3ede55fcf --- /dev/null +++ b/db/docs/users_star_projects.yml @@ -0,0 +1,7 @@ +--- +table_name: users_star_projects +classes: +- UsersStarProject +feature_categories: +- projects +description: diff --git a/db/docs/users_statistics.yml b/db/docs/users_statistics.yml new file mode 100644 index 00000000000..18139183711 --- /dev/null +++ b/db/docs/users_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: users_statistics +classes: +- UsersStatistics +feature_categories: +- product_analytics +description: diff --git a/db/docs/verification_codes.yml b/db/docs/verification_codes.yml new file mode 100644 index 00000000000..b4ab4b46da4 --- /dev/null +++ b/db/docs/verification_codes.yml @@ -0,0 +1,7 @@ +--- +table_name: verification_codes +classes: [] +feature_categories: +- jihu +description: A JiHu specific table for handling verification codes. +description: diff --git a/db/docs/vulnerabilities.yml b/db/docs/vulnerabilities.yml new file mode 100644 index 00000000000..d1005fce01c --- /dev/null +++ b/db/docs/vulnerabilities.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerabilities +classes: +- Vulnerability +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_exports.yml b/db/docs/vulnerability_exports.yml new file mode 100644 index 00000000000..d0dca0867db --- /dev/null +++ b/db/docs/vulnerability_exports.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_exports +classes: +- Vulnerabilities::Export +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_external_issue_links.yml b/db/docs/vulnerability_external_issue_links.yml new file mode 100644 index 00000000000..214ab8267da --- /dev/null +++ b/db/docs/vulnerability_external_issue_links.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_external_issue_links +classes: +- Vulnerabilities::ExternalIssueLink +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_feedback.yml b/db/docs/vulnerability_feedback.yml new file mode 100644 index 00000000000..c0c57b60350 --- /dev/null +++ b/db/docs/vulnerability_feedback.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_feedback +classes: +- Vulnerabilities::Feedback +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_finding_evidences.yml b/db/docs/vulnerability_finding_evidences.yml new file mode 100644 index 00000000000..6237b5734e8 --- /dev/null +++ b/db/docs/vulnerability_finding_evidences.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_finding_evidences +classes: +- Vulnerabilities::Finding::Evidence +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_finding_links.yml b/db/docs/vulnerability_finding_links.yml new file mode 100644 index 00000000000..1961f4d3594 --- /dev/null +++ b/db/docs/vulnerability_finding_links.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_finding_links +classes: +- Vulnerabilities::FindingLink +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_finding_signatures.yml b/db/docs/vulnerability_finding_signatures.yml new file mode 100644 index 00000000000..822836e06e8 --- /dev/null +++ b/db/docs/vulnerability_finding_signatures.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_finding_signatures +classes: +- Vulnerabilities::FindingSignature +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_findings_remediations.yml b/db/docs/vulnerability_findings_remediations.yml new file mode 100644 index 00000000000..808c2685a87 --- /dev/null +++ b/db/docs/vulnerability_findings_remediations.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_findings_remediations +classes: +- Vulnerabilities::FindingRemediation +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_flags.yml b/db/docs/vulnerability_flags.yml new file mode 100644 index 00000000000..444309b5733 --- /dev/null +++ b/db/docs/vulnerability_flags.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_flags +classes: +- Vulnerabilities::Flag +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_historical_statistics.yml b/db/docs/vulnerability_historical_statistics.yml new file mode 100644 index 00000000000..351ee43d158 --- /dev/null +++ b/db/docs/vulnerability_historical_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_historical_statistics +classes: +- Vulnerabilities::HistoricalStatistic +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_identifiers.yml b/db/docs/vulnerability_identifiers.yml new file mode 100644 index 00000000000..e7716b97246 --- /dev/null +++ b/db/docs/vulnerability_identifiers.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_identifiers +classes: +- Vulnerabilities::Identifier +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_issue_links.yml b/db/docs/vulnerability_issue_links.yml new file mode 100644 index 00000000000..63cc8ae45fd --- /dev/null +++ b/db/docs/vulnerability_issue_links.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_issue_links +classes: +- Vulnerabilities::IssueLink +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_occurrence_identifiers.yml b/db/docs/vulnerability_occurrence_identifiers.yml new file mode 100644 index 00000000000..5090ea77573 --- /dev/null +++ b/db/docs/vulnerability_occurrence_identifiers.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_occurrence_identifiers +classes: +- Vulnerabilities::FindingIdentifier +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_occurrence_pipelines.yml b/db/docs/vulnerability_occurrence_pipelines.yml new file mode 100644 index 00000000000..0e9fa7d63cd --- /dev/null +++ b/db/docs/vulnerability_occurrence_pipelines.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_occurrence_pipelines +classes: +- Vulnerabilities::FindingPipeline +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_occurrences.yml b/db/docs/vulnerability_occurrences.yml new file mode 100644 index 00000000000..ea27a3a4492 --- /dev/null +++ b/db/docs/vulnerability_occurrences.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_occurrences +classes: +- Vulnerabilities::Finding +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_reads.yml b/db/docs/vulnerability_reads.yml new file mode 100644 index 00000000000..dc85d31e973 --- /dev/null +++ b/db/docs/vulnerability_reads.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_reads +classes: +- Vulnerabilities::Read +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_remediations.yml b/db/docs/vulnerability_remediations.yml new file mode 100644 index 00000000000..99f4f1b7e65 --- /dev/null +++ b/db/docs/vulnerability_remediations.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_remediations +classes: +- Vulnerabilities::Remediation +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_scanners.yml b/db/docs/vulnerability_scanners.yml new file mode 100644 index 00000000000..1f080919324 --- /dev/null +++ b/db/docs/vulnerability_scanners.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_scanners +classes: +- Vulnerabilities::Scanner +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_statistics.yml b/db/docs/vulnerability_statistics.yml new file mode 100644 index 00000000000..78805f261ed --- /dev/null +++ b/db/docs/vulnerability_statistics.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_statistics +classes: +- Vulnerabilities::Statistic +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/vulnerability_user_mentions.yml b/db/docs/vulnerability_user_mentions.yml new file mode 100644 index 00000000000..0573d6e9343 --- /dev/null +++ b/db/docs/vulnerability_user_mentions.yml @@ -0,0 +1,7 @@ +--- +table_name: vulnerability_user_mentions +classes: +- VulnerabilityUserMention +feature_categories: +- vulnerability_management +description: diff --git a/db/docs/web_hook_logs.yml b/db/docs/web_hook_logs.yml new file mode 100644 index 00000000000..fe3c52d7af7 --- /dev/null +++ b/db/docs/web_hook_logs.yml @@ -0,0 +1,7 @@ +--- +table_name: web_hook_logs +classes: +- WebHookLog +feature_categories: +- integrations +description: diff --git a/db/docs/web_hooks.yml b/db/docs/web_hooks.yml new file mode 100644 index 00000000000..4d03303a2b8 --- /dev/null +++ b/db/docs/web_hooks.yml @@ -0,0 +1,11 @@ +--- +table_name: web_hooks +classes: +- GroupHook +- ProjectHook +- ServiceHook +- SystemHook +- WebHook +feature_categories: +- integrations +description: diff --git a/db/docs/webauthn_registrations.yml b/db/docs/webauthn_registrations.yml new file mode 100644 index 00000000000..baff5b3eb0e --- /dev/null +++ b/db/docs/webauthn_registrations.yml @@ -0,0 +1,7 @@ +--- +table_name: webauthn_registrations +classes: +- WebauthnRegistration +feature_categories: +- authentication_and_authorization +description: diff --git a/db/docs/wiki_page_meta.yml b/db/docs/wiki_page_meta.yml new file mode 100644 index 00000000000..35a31d58e62 --- /dev/null +++ b/db/docs/wiki_page_meta.yml @@ -0,0 +1,7 @@ +--- +table_name: wiki_page_meta +classes: +- WikiPage::Meta +feature_categories: +- wiki +description: diff --git a/db/docs/wiki_page_slugs.yml b/db/docs/wiki_page_slugs.yml new file mode 100644 index 00000000000..bb8f7ccfd88 --- /dev/null +++ b/db/docs/wiki_page_slugs.yml @@ -0,0 +1,7 @@ +--- +table_name: wiki_page_slugs +classes: +- WikiPage::Slug +feature_categories: +- wiki +description: diff --git a/db/docs/work_item_types.yml b/db/docs/work_item_types.yml new file mode 100644 index 00000000000..893fe033186 --- /dev/null +++ b/db/docs/work_item_types.yml @@ -0,0 +1,7 @@ +--- +table_name: work_item_types +classes: +- WorkItems::Type +feature_categories: +- team_planning +description: diff --git a/db/docs/x509_certificates.yml b/db/docs/x509_certificates.yml new file mode 100644 index 00000000000..027a0d8ce90 --- /dev/null +++ b/db/docs/x509_certificates.yml @@ -0,0 +1,7 @@ +--- +table_name: x509_certificates +classes: +- X509Certificate +feature_categories: +- source_code_management +description: diff --git a/db/docs/x509_commit_signatures.yml b/db/docs/x509_commit_signatures.yml new file mode 100644 index 00000000000..a5fd171a806 --- /dev/null +++ b/db/docs/x509_commit_signatures.yml @@ -0,0 +1,7 @@ +--- +table_name: x509_commit_signatures +classes: +- CommitSignatures::X509CommitSignature +feature_categories: +- source_code_management +description: diff --git a/db/docs/x509_issuers.yml b/db/docs/x509_issuers.yml new file mode 100644 index 00000000000..ca6d76d5006 --- /dev/null +++ b/db/docs/x509_issuers.yml @@ -0,0 +1,8 @@ +--- +table_name: x509_issuers +classes: +- X509Issuer +feature_categories: +feature_categories: +- source_code_management +description: diff --git a/db/docs/zentao_tracker_data.yml b/db/docs/zentao_tracker_data.yml new file mode 100644 index 00000000000..9cb671c09a2 --- /dev/null +++ b/db/docs/zentao_tracker_data.yml @@ -0,0 +1,7 @@ +--- +table_name: zentao_tracker_data +classes: +- Integrations::ZentaoTrackerData +feature_categories: +- integrations +description: diff --git a/db/docs/zoom_meetings.yml b/db/docs/zoom_meetings.yml new file mode 100644 index 00000000000..db4086cb4e8 --- /dev/null +++ b/db/docs/zoom_meetings.yml @@ -0,0 +1,7 @@ +--- +table_name: zoom_meetings +classes: +- ZoomMeeting +feature_categories: +- incident_management +description: diff --git a/doc/development/background_migrations.md b/doc/development/background_migrations.md index 7e246e1e7e1..95eeffd77e2 100644 --- a/doc/development/background_migrations.md +++ b/doc/development/background_migrations.md @@ -410,6 +410,9 @@ the queries themselves have no timing variance. ### Background jobs tracking +NOTE: +Background migrations with job tracking enabled must call `mark_all_as_succeeded` for its batch, even if no work is needed to be done. + `queue_background_migration_jobs_by_range_at_intervals` can create records for each job that is scheduled to run. You can enable this behavior by passing `track_jobs: true`. Each record starts with a `pending` status. Make sure that your worker updates the job status to `succeeded` by calling `Gitlab::Database::BackgroundMigrationJob.mark_all_as_succeeded` in the `perform` method of your background migration. diff --git a/doc/development/database/index.md b/doc/development/database/index.md index efc48f72d00..830e97ec533 100644 --- a/doc/development/database/index.md +++ b/doc/development/database/index.md @@ -64,6 +64,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w - [Pagination guidelines](pagination_guidelines.md) - [Pagination performance guidelines](pagination_performance_guidelines.md) - [Efficient `IN` operator queries](efficient_in_operator_queries.md) +- [Data layout and access patterns](layout_and_access_patterns.md) ## Case studies diff --git a/doc/development/database/layout_and_access_patterns.md b/doc/development/database/layout_and_access_patterns.md new file mode 100644 index 00000000000..a3e2fefb2a3 --- /dev/null +++ b/doc/development/database/layout_and_access_patterns.md @@ -0,0 +1,61 @@ +--- +stage: Enablement +group: Database +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments +--- + +# Best practices for data layout and access patterns + +Certain patterns of data access, and especially data updates, can exacerbate strain +on the database. Avoid them if possible. + +This document lists some patterns to avoid, with recommendations for alternatives. + +## High-frequency updates, especially to the same row + +Avoid single database rows that are updated by many transactions at the same time. + +- If many processes attempt to update the same row simultaneously, they queue up + as each transaction locks the row for writing. As this can significantly increase + transaction timings, the Rails connection pools can saturate, leading to + application-wide downtime. +- For each row update, PostgreSQL inserts a new row version and deletes the old one. + In high-traffic scenarios, this approach can cause vacuum and WAL (write-ahead log) + pressure, reducing database performance. + +This pattern often happens when an aggregate is too expensive to compute for each +request, so a running tally is kept in the database. If you need such an aggregate, +consider keeping a running total in a single row, plus a small working set of +recently added data, such as individual increments: + +- When introducing new data, add it to the working set. These inserts do not + cause lock contention. +- When calculating the aggregate, combine the running total with a live aggregate + from the working set, providing an up-to-date result. +- Add a periodic job that incorporates the working set into the running total and + clears it in a transaction, bounding the amount of work needed by a reader. + +## Wide tables + +PostgreSQL organizes rows into 8 KB pages, and operates on one page at a time. +By minimizing the width of rows in a table, we improve the following: + +- Sequential and bitmap index scan performance, because fewer pages must be + scanned if each contains more rows. +- Vacuum performance, because vacuum can process more rows in each page. +- Update performance, because during a (non-HOT) update, each index must be + updated for every row update. + +Mitigating wide tables is one part of the database team's +[100 GB table initiative](../../architecture/blueprints/database_scaling/size-limits.md), +as wider tables can fit fewer rows in 100 GB. + +When adding columns to a table, consider if you intend to access the data in the +new columns by itself, in a one-to-one relationship with the other columns of the +table. If so, the new columns could be a good candidate for splitting to a new table. + +Several tables have already been split in this way. For example: + +- `search_data` is split from `issues`. +- `project_pages_metadata` is split from `projects`. +- `merge_request_diff_details` is split from `merge_request_diffs` diff --git a/doc/development/database_review.md b/doc/development/database_review.md index 4b5845992b9..069d8e477fe 100644 --- a/doc/development/database_review.md +++ b/doc/development/database_review.md @@ -222,6 +222,7 @@ Include in the MR description: - Check migrations - Review relational modeling and design choices + - Consider [access patterns and data layout](database/layout_and_access_patterns.md) if new tables or columns are added. - Review migrations follow [database migration style guide](migration_style_guide.md), for example - [Check ordering of columns](ordering_table_columns.md) @@ -249,6 +250,8 @@ Include in the MR description: it's suggested to treat background migrations as post migrations: place them in `db/post_migrate` instead of `db/migrate`. Keep in mind that post migrations are executed post-deployment in production. + - If a migration [has tracking enabled](background_migrations.md#background-jobs-tracking), + ensure `mark_all_as_succeeded` is called even if no work is done. - Check [timing guidelines for migrations](migration_style_guide.md#how-long-a-migration-should-take) - Check migrations are reversible and implement a `#down` method - Check new table migrations: diff --git a/doc/development/project_templates.md b/doc/development/project_templates.md new file mode 100644 index 00000000000..74ded9c93fc --- /dev/null +++ b/doc/development/project_templates.md @@ -0,0 +1,157 @@ +--- +stage: Manage +group: Workspace +info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments" +--- + +# Contribute to GitLab project templates + +Thanks for considering a contribution to the GitLab +[built-in project templates](../user/project/working_with_projects.md#create-a-project-from-a-built-in-template). + +## Prerequisites + +To add a new or update an existing template, you must have the following tools +installed: + +- `wget` +- `tar` +- `jq` + +## Create a new project + +To contribute a new built-in project template to be distributed with GitLab: + +1. Create a new public project with the project content you'd like to contribute + in a namespace of your choosing. You can [view a working example](https://gitlab.com/gitlab-org/project-templates/dotnetcore). + Projects should be as simple as possible and free of any unnecessary assets or dependencies. +1. When the project is ready for review, [create a new issue](https://gitlab.com/gitlab-org/gitlab/issues) with a link to your project. + In your issue, `@` mention the relevant Backend Engineering Manager and Product + Manager for the [Templates feature](https://about.gitlab.com/handbook/product/categories/#source-code-group). + +## Add the SVG icon to GitLab SVGs + +If the template you're adding has an SVG icon, you need to first add it to +: + +1. Follow the steps outlined in the + [GitLab SVGs project](https://gitlab.com/gitlab-org/gitlab-svgs/-/blob/main/README.md#adding-icons-or-illustrations) + and submit a merge request. +1. When the merge request is merged, `gitlab-bot` will pull the new changes in + the `gitlab-org/gitlab` project. +1. You can now continue on the vendoring process. + +## Vendoring process + +To make the project template available when creating a new project, the vendoring +process will have to be completed: + +1. [Export the project](../user/project/settings/import_export.md#export-a-project-and-its-data) + you created in the previous step and save the file as `.tar.gz`, where + `` is the short name of the project. +1. Edit the following files to include the project template. Two types of built-in + templates are available within GitLab: + - **Normal templates**: Available in GitLab Free and above (this is the most common type of built-in template). + See MR [!25318](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25318) for an example. + + To add a normal template: + + 1. Open `lib/gitlab/project_template.rb` and add details of the template + in the `localized_templates_table` method. In the following example, + the short name of the project is `hugo`: + + ```ruby + ProjectTemplate.new('hugo', 'Pages/Hugo', _('Everything you need to create a GitLab Pages site using Hugo'), 'https://gitlab.com/pages/hugo', 'illustrations/logos/hugo.svg'), + ``` + + If the vendored project doesn't have an SVG icon, omit `, 'illustrations/logos/hugo.svg'`. + + 1. Open `spec/lib/gitlab/project_template_spec.rb` and add the short name + of the template in the `.all` test. + 1. Open `app/assets/javascripts/projects/default_project_templates.js` and + add details of the template. For example: + + ```javascript + hugo: { + text: s__('ProjectTemplates|Pages/Hugo'), + icon: '.template-option .icon-hugo', + }, + ``` + + If the vendored project doesn't have an SVG icon, use `.icon-gitlab_logo` + instead. + + - **Enterprise templates**: Introduced in GitLab 12.10, that are available only in GitLab Premium and above. + See MR [!28187](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28187) for an example. + + To add an Enterprise template: + + 1. Open `ee/lib/ee/gitlab/project_template.rb` and add details of the template + in the `localized_ee_templates_table` method. For example: + + ```ruby + ::Gitlab::ProjectTemplate.new('hipaa_audit_protocol', 'HIPAA Audit Protocol', _('A project containing issues for each audit inquiry in the HIPAA Audit Protocol published by the U.S. Department of Health & Human Services'), 'https://gitlab.com/gitlab-org/project-templates/hipaa-audit-protocol', 'illustrations/logos/asklepian.svg') + ``` + + 1. Open `ee/spec/lib/gitlab/project_template_spec.rb` and add the short name + of the template in the `.all` test. + 1. Open `ee/app/assets/javascripts/projects/default_project_templates.js` and + add details of the template. For example: + + ```javascript + hipaa_audit_protocol: { + text: s__('ProjectTemplates|HIPAA Audit Protocol'), + icon: '.template-option .icon-hipaa_audit_protocol', + }, + ``` + +1. Run the `vendor_template` script. Make sure to pass the correct arguments: + + ```shell + scripts/vendor_template + ``` + +1. Regenerate `gitlab.pot`: + + ```shell + bin/rake gettext:regenerate + ``` + +1. By now, there should be one new file under `vendor/project_templates/` and + 4 changed files. Commit all of them in a new branch and create a merge + request. + +## Test with GDK + +If you are using the GitLab Development Kit (GDK) you must disable `praefect` +and regenerate the Procfile, as the Rake task is not currently compatible with it: + +```yaml +# gitlab-development-kit/gdk.yml +praefect: + enabled: false +``` + +1. Follow the steps described in the [vendoring process](#vendoring-process). +1. Run the following Rake task where `/` is the + name you gave the template in `lib/gitlab/project_template.rb`: + + ```shell + bin/rake gitlab:update_project_templates[/] + ``` + +You can now test to create a new project by importing the new template in GDK. + +## Contribute an improvement to an existing template + +Existing templates are imported from the following groups: + +- [`project-templates`](https://gitlab.com/gitlab-org/project-templates) +- [`pages`](htps://gitlab.com/pages) + +To contribute a change, open a merge request in the relevant project +and mention `@gitlab-org/manage/import/backend` when you are ready for a review. + +Then, if your merge request gets accepted, either [open an issue](https://gitlab.com/gitlab-org/gitlab/-/issues) +to ask for it to get updated, or open a merge request updating +the [vendored template](#vendoring-process). diff --git a/lib/api/projects_relation_builder.rb b/lib/api/projects_relation_builder.rb index aabecb43653..35f555e16b5 100644 --- a/lib/api/projects_relation_builder.rb +++ b/lib/api/projects_relation_builder.rb @@ -14,6 +14,7 @@ module API Preloaders::UserMaxAccessLevelInProjectsPreloader.new(projects_relation, options[:current_user]).execute if options[:current_user] Preloaders::SingleHierarchyProjectGroupPlansPreloader.new(projects_relation).execute if options[:single_hierarchy] + preload_groups(projects_relation) if options[:with] == Entities::Project projects_relation end @@ -40,6 +41,25 @@ module API def repositories_for_preload(projects_relation) projects_relation.map(&:repository) end + + # For all projects except those in a user namespace, the `namespace` + # and `group` are identical. Preload the group when it's not a user namespace. + def preload_groups(projects_relation) + return unless Feature.enabled?(:group_projects_api_preload_groups) + + group_projects = projects_for_group_preload(projects_relation) + groups = group_projects.map(&:namespace) + + Preloaders::GroupRootAncestorPreloader.new(groups).execute + + group_projects.each do |project| + project.group = project.namespace + end + end + + def projects_for_group_preload(projects_relation) + projects_relation.select { |project| project.namespace.type == Group.sti_name } + end end end end diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 2e64ea8c4fe..5b11d238f0c 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -22327,6 +22327,9 @@ msgstr "" msgid "Legacy burndown chart" msgstr "" +msgid "Legacy license" +msgstr "" + msgid "Less Details" msgstr "" @@ -36499,9 +36502,6 @@ msgstr "" msgid "SuperSonics|Buy subscription" msgstr "" -msgid "SuperSonics|Cloud license" -msgstr "" - msgid "SuperSonics|Cloud licensing" msgstr "" @@ -36535,7 +36535,10 @@ msgstr "" msgid "SuperSonics|Maximum users" msgstr "" -msgid "SuperSonics|Offline cloud" +msgid "SuperSonics|Offline license" +msgstr "" + +msgid "SuperSonics|Online license" msgstr "" msgid "SuperSonics|Paste your activation code" diff --git a/qa/qa/support/helpers/plan.rb b/qa/qa/support/helpers/plan.rb index 298a6d3f036..b6950c6bacd 100644 --- a/qa/qa/support/helpers/plan.rb +++ b/qa/qa/support/helpers/plan.rb @@ -57,8 +57,9 @@ module QA }.freeze LICENSE_TYPE = { - license_file: 'license file', - cloud_license: 'cloud license' + legacy_license: 'legacy license', + online_cloud: 'online license', + offline_cloud: 'offline license' }.freeze end end diff --git a/scripts/vendor_template b/scripts/vendor_template new file mode 100755 index 00000000000..96d013ea772 --- /dev/null +++ b/scripts/vendor_template @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# +# Run it as: +# vendor_template https://gitlab.com/pages/hugo hugo "Pages/Hugo template" +# + +## Check which OS the script runs from since gtar/tar behaves differently +## on macOS and Linux +if [ "$(uname)" == "Darwin" ]; then + GTAR="gtar" +else + GTAR="tar" +fi + +## Check if jq is installed +hash jq 2>/dev/null || echo "ERROR: jq is not installed. Install it and run the script again." + +REPO_URL=$1 +SHORT_NAME=$2 +COMMENT=$3 +FILENAME="$SHORT_NAME.tar.gz" + +# Check if the extracted project exists +if [ ! -f $FILENAME ] +then + echo + echo "ERROR: $FILENAME doesn't exist. Did you export the project?" + exit 1 +fi + +$GTAR --list --file="$FILENAME" +rm -rf tar-base project-$SHORT_NAME +mkdir -p "./tar-base" +tar xf "$2.tar.gz" -C "./tar-base" ./VERSION ./tree/project.json +git clone "$REPO_URL" project-$SHORT_NAME +cd project-$SHORT_NAME +rm -rf .git +git init +git add -A . +git commit --author "GitLab " -m "$COMMENT" +git bundle create project.bundle --all +mv -f project.bundle ../tar-base/ +cd ../tar-base +cat tree/project.json | jq '.issues = [] | .releases = [] | .merge_requests = [] | .ci_pipelines = [] | .pipeline_schedules = [] | .services = [] | .pipelines = [] | .protected_branches = [] | .project_members = [] | .labels = [] | del(.ci_cd_settings, .external_authorization_classification_label, .project_feature)' -c > project.json +rm -rf tree +ls -alth +tar cvzf "$FILENAME" ./ +cd .. + +echo "=> Moving $FILENAME to the vendored templates" +mv tar-base/$FILENAME vendor/project_templates/ + +echo "=> Cleaning up" +rm -rf tar-base "project-$SHORT_NAME" $FILENAME + +echo "=> The following files are included in the bundled repo:" +$GTAR --list --file="vendor/project_templates/$FILENAME" diff --git a/spec/frontend/jobs/components/table/graphql/cache_config_spec.js b/spec/frontend/jobs/components/table/graphql/cache_config_spec.js index ac79186cb46..88c97285b85 100644 --- a/spec/frontend/jobs/components/table/graphql/cache_config_spec.js +++ b/spec/frontend/jobs/components/table/graphql/cache_config_spec.js @@ -33,6 +33,26 @@ describe('jobs/components/table/graphql/cache_config', () => { ); }); + it('should not add to existing cache if the incoming elements are the same', () => { + // simulate that this is the last page + const finalExistingCache = { + ...CIJobConnectionExistingCache, + pageInfo: { + hasNextPage: false, + }, + }; + + const res = cacheConfig.typePolicies.CiJobConnection.merge( + CIJobConnectionExistingCache, + finalExistingCache, + { + args: firstLoadArgs, + }, + ); + + expect(res.nodes).toHaveLength(CIJobConnectionExistingCache.nodes.length); + }); + it('should contain the pageInfo key as part of the result', () => { const res = cacheConfig.typePolicies.CiJobConnection.merge({}, CIJobConnectionIncomingCache, { args: firstLoadArgs, diff --git a/spec/frontend/jobs/mock_data.js b/spec/frontend/jobs/mock_data.js index b4cc58a04cc..c2467805a9d 100644 --- a/spec/frontend/jobs/mock_data.js +++ b/spec/frontend/jobs/mock_data.js @@ -1911,10 +1911,17 @@ export const CIJobConnectionIncomingCacheRunningStatus = { }; export const CIJobConnectionExistingCache = { + pageInfo: { + __typename: 'PageInfo', + endCursor: 'eyJpZCI6IjIwNTEifQ', + hasNextPage: true, + hasPreviousPage: false, + startCursor: 'eyJpZCI6IjIxNzMifQ', + }, nodes: [ - { __ref: 'CiJob:gid://gitlab/Ci::Build/2057' }, - { __ref: 'CiJob:gid://gitlab/Ci::Build/2056' }, - { __ref: 'CiJob:gid://gitlab/Ci::Build/2051' }, + { __ref: 'CiJob:gid://gitlab/Ci::Build/2100' }, + { __ref: 'CiJob:gid://gitlab/Ci::Build/2101' }, + { __ref: 'CiJob:gid://gitlab/Ci::Build/2102' }, ], statuses: 'PENDING', }; diff --git a/spec/models/group_spec.rb b/spec/models/group_spec.rb index 9e4644e4054..df02ce1ad16 100644 --- a/spec/models/group_spec.rb +++ b/spec/models/group_spec.rb @@ -843,11 +843,23 @@ RSpec.describe Group do describe '#add_user' do let(:user) { create(:user) } - before do + it 'adds the user with a blocking refresh by default' do + expect_next_instance_of(GroupMember) do |member| + expect(member).to receive(:refresh_member_authorized_projects).with(blocking: true) + end + group.add_user(user, GroupMember::MAINTAINER) + + expect(group.group_members.maintainers.map(&:user)).to include(user) end - it { expect(group.group_members.maintainers.map(&:user)).to include(user) } + it 'passes the blocking refresh value to member' do + expect_next_instance_of(GroupMember) do |member| + expect(member).to receive(:refresh_member_authorized_projects).with(blocking: false) + end + + group.add_user(user, GroupMember::MAINTAINER, blocking_refresh: false) + end end describe '#add_users' do diff --git a/spec/models/member_spec.rb b/spec/models/member_spec.rb index 7c39bf47a5d..4ab17ee1e6d 100644 --- a/spec/models/member_spec.rb +++ b/spec/models/member_spec.rb @@ -682,14 +682,46 @@ RSpec.describe Member do member.accept_invite!(user) end - it "refreshes user's authorized projects", :delete do - project = member.source + context 'authorized projects' do + let(:project) { member.source } - expect(user.authorized_projects).not_to include(project) + before do + expect(user.authorized_projects).not_to include(project) + end - member.accept_invite!(user) + it 'successfully completes a blocking refresh', :delete do + expect(member).to receive(:refresh_member_authorized_projects).with(blocking: true).and_call_original - expect(user.authorized_projects.reload).to include(project) + member.accept_invite!(user) + + expect(user.authorized_projects.reload).to include(project) + end + + it 'successfully completes a non-blocking refresh', :delete, :sidekiq_inline do + member.blocking_refresh = false + + expect(member).to receive(:refresh_member_authorized_projects).with(blocking: false).and_call_original + + member.accept_invite!(user) + + expect(user.authorized_projects.reload).to include(project) + end + + context 'when the feature flag is disabled' do + before do + stub_feature_flags(allow_non_blocking_member_refresh: false) + end + + it 'successfully completes a blocking refresh', :delete, :sidekiq_inline do + member.blocking_refresh = false + + expect(member).to receive(:refresh_member_authorized_projects).with(blocking: true).and_call_original + + member.accept_invite!(user) + + expect(user.authorized_projects.reload).to include(project) + end + end end it 'does not accept the invite if saving a new user fails' do diff --git a/spec/models/preloaders/group_root_ancestor_preloader_spec.rb b/spec/models/preloaders/group_root_ancestor_preloader_spec.rb new file mode 100644 index 00000000000..0d622e84ef1 --- /dev/null +++ b/spec/models/preloaders/group_root_ancestor_preloader_spec.rb @@ -0,0 +1,63 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe Preloaders::GroupRootAncestorPreloader do + let_it_be(:user) { create(:user) } + let_it_be(:root_parent1) { create(:group, :private, name: 'root-1', path: 'root-1') } + let_it_be(:root_parent2) { create(:group, :private, name: 'root-2', path: 'root-2') } + let_it_be(:guest_group) { create(:group, name: 'public guest', path: 'public-guest') } + let_it_be(:private_maintainer_group) { create(:group, :private, name: 'b private maintainer', path: 'b-private-maintainer', parent: root_parent1) } + let_it_be(:private_developer_group) { create(:group, :private, project_creation_level: nil, name: 'c public developer', path: 'c-public-developer') } + let_it_be(:public_maintainer_group) { create(:group, :private, name: 'a public maintainer', path: 'a-public-maintainer', parent: root_parent2) } + + let(:root_query_regex) { /\ASELECT.+FROM "namespaces" WHERE "namespaces"."id" = \d+/ } + let(:additional_preloads) { [] } + let(:groups) { [guest_group, private_maintainer_group, private_developer_group, public_maintainer_group] } + let(:pristine_groups) { Group.where(id: groups) } + + shared_examples 'executes N matching DB queries' do |expected_query_count, query_method = nil| + it 'executes the specified root_ancestor queries' do + expect do + pristine_groups.each do |group| + root_ancestor = group.root_ancestor + + root_ancestor.public_send(query_method) if query_method.present? + end + end.to make_queries_matching(root_query_regex, expected_query_count) + end + + it 'strong_memoizes the correct root_ancestor' do + pristine_groups.each do |group| + expected_parent_id = group.root_ancestor.id == group.id ? nil : group.root_ancestor.id + + expect(group.parent_id).to eq(expected_parent_id) + end + end + end + + context 'when the preloader is used' do + before do + preload_ancestors + end + + context 'when no additional preloads are provided' do + it_behaves_like 'executes N matching DB queries', 0 + end + + context 'when additional preloads are provided' do + let(:additional_preloads) { [:route] } + let(:root_query_regex) { /\ASELECT.+FROM "routes" WHERE "routes"."source_id" = \d+/ } + + it_behaves_like 'executes N matching DB queries', 0, :full_path + end + end + + context 'when the preloader is not used' do + it_behaves_like 'executes N matching DB queries', 2 + end + + def preload_ancestors + described_class.new(pristine_groups, additional_preloads).execute + end +end diff --git a/spec/requests/api/groups_spec.rb b/spec/requests/api/groups_spec.rb index 7de3567dcdd..ffc5d353958 100644 --- a/spec/requests/api/groups_spec.rb +++ b/spec/requests/api/groups_spec.rb @@ -1164,17 +1164,47 @@ RSpec.describe API::Groups do end context 'when include_subgroups is true' do - it "returns projects including those in subgroups" do + before do subgroup = create(:group, parent: group1) + subgroup2 = create(:group, parent: subgroup) + create(:project, group: subgroup) create(:project, group: subgroup) + create(:project, group: subgroup2) + + group1.reload + end + + it "only looks up root ancestor once and returns projects including those in subgroups" do + expect(Namespace).to receive(:find_by).with(id: group1.id.to_s).once.and_call_original # For the group sent in the API call + expect(Namespace).to receive(:find_by).with(id: group1.traversal_ids.first).once.and_call_original # root_ancestor direct lookup + expect(Namespace).to receive(:joins).with(start_with('INNER JOIN (SELECT id, traversal_ids[1]')).once.and_call_original # All-in-one root_ancestor query get api("/groups/#{group1.id}/projects", user1), params: { include_subgroups: true } expect(response).to have_gitlab_http_status(:ok) expect(response).to include_pagination_headers expect(json_response).to be_an(Array) - expect(json_response.length).to eq(5) + expect(json_response.length).to eq(6) + end + + context 'when group_projects_api_preload_groups feature is disabled' do + before do + stub_feature_flags(group_projects_api_preload_groups: false) + end + + it 'looks up the root ancestor multiple times' do + expect(Namespace).to receive(:find_by).with(id: group1.id.to_s).once.and_call_original + expect(Namespace).to receive(:find_by).with(id: group1.traversal_ids.first).at_least(:twice).and_call_original + expect(Namespace).not_to receive(:joins).with(start_with('INNER JOIN (SELECT id, traversal_ids[1]')) + + get api("/groups/#{group1.id}/projects", user1), params: { include_subgroups: true } + + expect(response).to have_gitlab_http_status(:ok) + expect(response).to include_pagination_headers + expect(json_response).to be_an(Array) + expect(json_response.length).to eq(6) + end end end