Skip to content

Backport the EE schema to CE

Yorick Peterse requested to merge backport-schema-changes into master

What does this MR do?

This backports all EE schema changes to CE, ensuring both use the same schema.

Backporting the schema essentially consists out of three distinct changes:

  1. A big migration that backports all schema changes from EE to CE.
  2. The removal of various migrations that no longer work after this backport.
  3. Moving EE specific migrations to CE, and the removal of ee/db/migrate.

Backport migration

The backport migration makes sure that every schema change made by EE is also available in CE. This is done using a single migration so that it is easier to test, roll back, and reuse code (various steps use helper methods to reduce the amount of code needed). The amount of changes means that the migrations is rather big in terms of lines of code. Fortunately, the actual changes made are fairly straightforward (add a column here, create a new table there, etc).

The migration is set up so that it can only be reverted in a development or test environment. This is deliberate, as reverting the migration in an existing EE installation would result in data loss (e.g. the "epics" table would be removed).

Removed migrations

Various migrations have been removed, as these no longer work. These migrations would revert back to an older version of GitLab. Due to the backport migration removing tables, this would result in these migrations failing for different reasons.

Since many of these migrations are quite old, we opted for simply removing these migrations instead of trying to make them work. They would likely be removed anyway as part of https://gitlab.com/gitlab-org/gitlab-ce/issues/59177.

Backporting migrations

As we move to a single codebase, there is no point in keeping ee/db/migrate around as there will be no such thing as EE specific migrations. As such we have moved all EE migrations to CE, except those that we had to remove as explained above.

Increase in migration path version

This MR also bumps the migration path version from 9.3 to 11.11. This is required since one can not upgrade from 9.3 straight to 12.0, instead they must upgrade to 11.11.X first. Using 9.3 as the release to upgrade from breaks the EE builds, as it certain migrations have been removed that are necessary to allow the migration path builds to pass. These migrations in turn can not be kept around, as many of them will not work on an existing CE installation.

The most sustainable way of dealing with this is to just run the migrations since 11.11.0.

This fixes https://gitlab.com/gitlab-org/gitlab-ee/issues/9686

EE MR: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/12998

TODO

Testing

CE (using a copy of dev.gitlab.org):

  1. curl https://gitlab.com/snippets/1863618/raw -o /tmp/helpers.patch
  2. cd /opt/gitlab/embedded/service/gitlab-rails && sudo patch -p1 -N < /tmp/helpers.patch
  3. sudo curl https://gitlab.com/gitlab-org/gitlab-ce/raw/backport-schema-changes/db/migrate/20190402150158_backport_enterprise_schema.rb -o /opt/gitlab/embedded/service/gitlab-rails/db/migrate/20190402150158_backport_enterprise_schema.rb
  4. Patch down so that it does roll back
  5. sudo gitlab-rake db:migrate
  6. Verify that the migration actually did something
  7. sudo gitlab-ctl hup unicorn
  8. Creating an issue
  9. Editing an issue
  10. Creating a merge request
  11. Editing a merge request
  12. sudo gitlab-rake db:migrate:down VERSION=20190402150158 to roll back
  13. sudo rm /opt/gitlab/embedded/service/gitlab-rails/db/migrate/20190402150158_backport_enterprise_schema.rb
  14. cd /opt/gitlab/embedded/service/gitlab-rails && sudo patch -p1 -R < /tmp/helpers.patch

It is unclear if the QA tests would work on a CE installation, so we perform some manual testing.

Test result: everything behaves as expected.

EE (using staging):

  1. curl https://gitlab.com/snippets/1863618/raw -o /tmp/helpers.patch
  2. cd /opt/gitlab/embedded/service/gitlab-rails && sudo patch -p1 -N < /tmp/helpers.patch
  3. sudo curl https://gitlab.com/gitlab-org/gitlab-ce/raw/backport-schema-changes/db/migrate/20190402150158_backport_enterprise_schema.rb -o /opt/gitlab/embedded/service/gitlab-rails/db/migrate/20190402150158_backport_enterprise_schema.rb
  4. sudo gitlab-rake db:migrate
  5. Verify that the migration did nothing, since this is an EE installation
    • Some missing indexes are added, and a foreign key is changed. This is expected.
  6. sudo gitlab-rake db:migrate:down VERSION=20190402150158 to roll back
  7. sudo rm /opt/gitlab/embedded/service/gitlab-rails/db/migrate/20190402150158_backport_enterprise_schema.rb
  8. cd /opt/gitlab/embedded/service/gitlab-rails && sudo patch -p1 -R < /tmp/helpers.patch

Expectations

  1. CE: the migration adds the necessary columns, tables, etc. No change in behaviour. Rolling back should remove everything added by the migration.
  2. EE: the migration does very little (only adding the occasional index that we may not yet have). Rolling back does nothing, as otherwise we lose data.

Migration output

up
== 20190402150158 BackportEnterpriseSchema: migrating =========================
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_merge_request_rule_sources", {:id=>:bigserial})
   -> 0.0245s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_merge_request_rules", {:id=>:bigserial})
   -> 0.0255s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_merge_request_rules_approved_approvers", {:id=>:bigserial})
   -> 0.0183s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_merge_request_rules_groups", {:id=>:bigserial})
   -> 0.0200s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_merge_request_rules_users", {:id=>:bigserial})
   -> 0.0217s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_project_rules", {:id=>:bigserial})
   -> 0.0180s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_project_rules_groups", {:id=>:bigserial})
   -> 0.0191s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approval_project_rules_users", {:id=>:bigserial})
   -> 0.0206s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approvals", {:id=>:integer})
   -> 0.0125s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approver_groups", {:id=>:integer})
   -> 0.0253s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("approvers", {:id=>:integer})
   -> 0.0239s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("board_assignees", {:id=>:integer})
   -> 0.0205s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("board_labels", {:id=>:integer})
   -> 0.0193s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("ci_sources_pipelines", {:id=>:integer})
   -> 0.0417s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("design_management_designs", {:id=>:bigserial, :force=>:cascade})
   -> 0.0229s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("design_management_designs_versions", {:id=>false, :force=>:cascade})
   -> 0.0232s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("design_management_versions", {:id=>:bigserial, :force=>:cascade})
   -> 0.0180s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("draft_notes", {:id=>:bigserial})
   -> 0.0350s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("elasticsearch_indexed_namespaces", {:id=>false})
   -> 0.0101s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("elasticsearch_indexed_projects", {:id=>false})
   -> 0.0077s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("epic_issues", {:id=>:integer})
   -> 0.0211s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("epic_metrics", {:id=>:integer})
   -> 0.0153s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("epics", {:id=>:integer})
   -> 0.0781s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_cache_invalidation_events", {:id=>:bigserial})
   -> 0.0090s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_event_log", {:id=>:bigserial})
   -> 0.0959s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_hashed_storage_attachments_events", {:id=>:bigserial})
   -> 0.0171s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_hashed_storage_migrated_events", {:id=>:bigserial})
   -> 0.0175s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_job_artifact_deleted_events", {:id=>:bigserial})
   -> 0.0160s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_lfs_object_deleted_events", {:id=>:bigserial})
   -> 0.0173s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_node_namespace_links", {:id=>:integer})
   -> 0.0288s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_node_statuses", {:id=>:integer})
   -> 0.0232s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_nodes", {:id=>:integer})
   -> 0.0368s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_repositories_changed_events", {:id=>:bigserial})
   -> 0.0151s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_repository_created_events", {:id=>:bigserial})
   -> 0.0201s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_repository_deleted_events", {:id=>:bigserial})
   -> 0.0184s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_repository_renamed_events", {:id=>:bigserial})
   -> 0.0163s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_repository_updated_events", {:id=>:bigserial})
   -> 0.0270s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_reset_checksum_events", {:id=>:bigserial})
   -> 0.0129s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("geo_upload_deleted_events", {:id=>:bigserial})
   -> 0.0180s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("gitlab_subscriptions", {:id=>:bigserial})
   -> 0.0237s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("historical_data", {:id=>:integer})
   -> 0.0064s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("index_statuses", {:id=>:integer})
   -> 0.0206s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("insights", {:id=>:integer})
   -> 0.0221s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("issue_links", {:id=>:integer})
   -> 0.0275s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("jira_connect_installations", {:id=>:bigserial})
   -> 0.0175s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("jira_connect_subscriptions", {:id=>:bigserial})
   -> 0.0310s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("ldap_group_links", {:id=>:integer})
   -> 0.0106s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("licenses", {:id=>:integer})
   -> 0.0132s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("namespace_statistics", {:id=>:integer})
   -> 0.0164s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("operations_feature_flag_scopes", {:id=>:bigserial})
   -> 0.0198s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("operations_feature_flags", {:id=>:bigserial})
   -> 0.0184s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("operations_feature_flags_clients", {:id=>:bigserial})
   -> 0.0201s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("packages_maven_metadata", {:id=>:bigserial})
   -> 0.0170s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("packages_package_files", {:id=>:bigserial})
   -> 0.0198s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("packages_packages", {:id=>:bigserial})
   -> 0.0159s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("path_locks", {:id=>:integer})
   -> 0.0292s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("plans", {:id=>:integer})
   -> 0.0156s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("project_alerting_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil})
   -> 0.0093s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("project_feature_usages", {:primary_key=>"project_id", :id=>:integer, :default=>nil})
   -> 0.0256s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("project_incident_management_settings", {:primary_key=>"project_id", :id=>:integer, :default=>nil})
   -> 0.0098s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("project_repository_states", {:id=>:integer})
   -> 0.0514s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("project_tracing_settings", {:id=>:bigserial})
   -> 0.0177s
-- adapter_name()
   -> 0.0001s
-- adapter_name()
   -> 0.0000s
-- create_table("prometheus_alert_events", {:id=>:bigserial})
   -> 0.0222s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("prometheus_alerts", {:id=>:integer})
   -> 0.0281s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("protected_branch_unprotect_access_levels", {:id=>:integer})
   -> 0.0276s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("protected_environment_deploy_access_levels", {:id=>:integer})
   -> 0.0294s
-- adapter_name()
   -> 0.0001s
-- adapter_name()
   -> 0.0000s
-- create_table("protected_environments", {:id=>:integer})
   -> 0.0255s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("push_rules", {:id=>:integer})
   -> 0.0292s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("reviews", {:id=>:bigserial})
   -> 0.0316s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("saml_providers", {:id=>:integer})
   -> 0.0209s
-- adapter_name()
   -> 0.0001s
-- adapter_name()
   -> 0.0000s
-- create_table("scim_oauth_access_tokens", {:id=>:integer})
   -> 0.0197s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("slack_integrations", {:id=>:integer})
   -> 0.0271s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("smartcard_identities", {:id=>:bigserial})
   -> 0.0237s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("software_license_policies", {:id=>:integer})
   -> 0.0214s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("software_licenses", {:id=>:integer})
   -> 0.0169s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("users_ops_dashboard_projects", {:id=>:bigserial})
   -> 0.0203s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_feedback", {:id=>:integer})
   -> 0.0400s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_identifiers", {:id=>:bigserial})
   -> 0.0176s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_occurrence_identifiers", {:id=>:bigserial})
   -> 0.0243s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_occurrence_pipelines", {:id=>:bigserial})
   -> 0.0237s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_occurrences", {:id=>:bigserial})
   -> 0.0375s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("vulnerability_scanners", {:id=>:bigserial})
   -> 0.0172s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("dependency_proxy_blobs", {:id=>:serial})
   -> 0.0180s
-- adapter_name()
   -> 0.0000s
-- adapter_name()
   -> 0.0000s
-- create_table("dependency_proxy_group_settings", {:id=>:serial})
   -> 0.0166s
-- column_exists?(:appearances, :updated_by)
   -> 0.0040s
-- change_column_null(:application_settings, :password_authentication_enabled_for_git, false)
   -> 0.0022s
-- change_table(:application_settings, {})
   -> 1.1831s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:application_settings, :custom_project_templates_group_id, {:algorithm=>:concurrently})
   -> 0.0039s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:application_settings, :custom_project_templates_group_id, {:algorithm=>:concurrently})
   -> 0.0092s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:application_settings, :file_template_project_id, {:algorithm=>:concurrently})
   -> 0.0028s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:application_settings, :file_template_project_id, {:algorithm=>:concurrently})
   -> 0.0076s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:boards, :milestone_id)
   -> 0.0018s
-- add_column(:boards, :milestone_id, :integer)
   -> 0.0018s
-- column_exists?(:boards, :weight)
   -> 0.0018s
-- add_column(:boards, :weight, :integer)
   -> 0.0016s
-- column_exists?(:boards, :name)
   -> 0.0015s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:boards, :name, :string, {:default=>nil})
   -> 0.0012s
-- change_column_default(:boards, :name, "Development")
   -> 0.0022s
   -> 0.0053s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"boards\"")
   -> 0.0012s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" ORDER BY \"boards\".\"id\" ASC LIMIT 1")
   -> 0.0006s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 1 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 1 AND \"boards\".\"id\" < 9")
   -> 0.0022s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 9 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 9 AND \"boards\".\"id\" < 16")
   -> 0.0015s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 16 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 16 AND \"boards\".\"id\" < 23")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 23 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0006s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 23 AND \"boards\".\"id\" < 31")
   -> 0.0015s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 31 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 31 AND \"boards\".\"id\" < 38")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 38 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0006s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 38 AND \"boards\".\"id\" < 45")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 45 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 45 AND \"boards\".\"id\" < 52")
   -> 0.0013s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 52 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 52 AND \"boards\".\"id\" < 59")
   -> 0.0016s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 59 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 59 AND \"boards\".\"id\" < 66")
   -> 0.0015s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 66 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 66 AND \"boards\".\"id\" < 73")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 73 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0006s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 73 AND \"boards\".\"id\" < 80")
   -> 0.0013s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 80 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 80 AND \"boards\".\"id\" < 87")
   -> 0.0015s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 87 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 87 AND \"boards\".\"id\" < 94")
   -> 0.0013s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 94 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0006s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 94 AND \"boards\".\"id\" < 101")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 101 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 101 AND \"boards\".\"id\" < 108")
   -> 0.0012s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 108 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 108 AND \"boards\".\"id\" < 115")
   -> 0.0015s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 115 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 115 AND \"boards\".\"id\" < 122")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 122 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 122 AND \"boards\".\"id\" < 129")
   -> 0.0014s
-- exec_query("SELECT  \"boards\".\"id\" FROM \"boards\" WHERE \"boards\".\"id\" >= 129 ORDER BY \"boards\".\"id\" ASC LIMIT 1 OFFSET 7")
   -> 0.0005s
-- execute("UPDATE \"boards\" SET \"name\" = 'Development' WHERE \"boards\".\"id\" >= 129")
   -> 0.0013s
-- change_column_null(:boards, :name, false)
   -> 0.0014s
-- execute("RESET ALL")
   -> 0.0003s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:boards, :milestone_id, {:algorithm=>:concurrently})
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:boards, :milestone_id, {:algorithm=>:concurrently})
   -> 0.0067s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:clusters_applications_prometheus, :encrypted_alert_manager_token)
   -> 0.0019s
-- add_column(:clusters_applications_prometheus, :encrypted_alert_manager_token, :string)
   -> 0.0017s
-- column_exists?(:clusters_applications_prometheus, :encrypted_alert_manager_token_iv)
   -> 0.0018s
-- add_column(:clusters_applications_prometheus, :encrypted_alert_manager_token_iv, :string)
   -> 0.0016s
-- column_exists?(:clusters_applications_prometheus, :last_update_started_at)
   -> 0.0015s
-- add_column(:clusters_applications_prometheus, :last_update_started_at, :datetime_with_timezone)
   -> 0.0016s
-- column_exists?(:identities, :saml_provider_id)
   -> 0.0017s
-- add_column(:identities, :saml_provider_id, :integer)
   -> 0.0015s
-- column_exists?(:identities, :secondary_extern_uid)
   -> 0.0015s
-- add_column(:identities, :secondary_extern_uid, :string)
   -> 0.0017s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:identities, :saml_provider_id, {:where=>"saml_provider_id IS NOT NULL", :algorithm=>:concurrently})
   -> 0.0018s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:identities, :saml_provider_id, {:where=>"saml_provider_id IS NOT NULL", :algorithm=>:concurrently})
   -> 0.0071s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:issues, :service_desk_reply_to)
   -> 0.0028s
-- add_column(:issues, :service_desk_reply_to, :string)
   -> 0.0018s
-- column_exists?(:issues, :weight)
   -> 0.0030s
-- add_column(:issues, :weight, :integer)
   -> 0.0018s
-- column_exists?(:lists, :milestone_id)
   -> 0.0018s
-- add_column(:lists, :milestone_id, :integer)
   -> 0.0017s
-- column_exists?(:lists, :user_id)
   -> 0.0016s
-- add_column(:lists, :user_id, :integer)
   -> 0.0017s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:lists, :milestone_id, {:algorithm=>:concurrently})
   -> 0.0034s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:lists, :milestone_id, {:algorithm=>:concurrently})
   -> 0.0070s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:lists, :user_id, {:algorithm=>:concurrently})
   -> 0.0033s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:lists, :user_id, {:algorithm=>:concurrently})
   -> 0.0068s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:members, :ldap)
   -> 0.0018s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:members, :ldap, :boolean, {:default=>nil})
   -> 0.0011s
-- change_column_default(:members, :ldap, false)
   -> 0.0021s
   -> 0.0052s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"members\"")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" ORDER BY \"members\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 2 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 2 AND \"members\".\"id\" < 98")
   -> 0.0037s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 98 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 98 AND \"members\".\"id\" < 203")
   -> 0.0021s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 203 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 203 AND \"members\".\"id\" < 328")
   -> 0.0020s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 328 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 328 AND \"members\".\"id\" < 433")
   -> 0.0023s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 433 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 433 AND \"members\".\"id\" < 526")
   -> 0.0019s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 526 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 526 AND \"members\".\"id\" < 625")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 625 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 625 AND \"members\".\"id\" < 706")
   -> 0.0022s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 706 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 706 AND \"members\".\"id\" < 776")
   -> 0.0016s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 776 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 776 AND \"members\".\"id\" < 845")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 845 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 845 AND \"members\".\"id\" < 963")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 963 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 963 AND \"members\".\"id\" < 1116")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1116 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1116 AND \"members\".\"id\" < 1200")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1200 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1200 AND \"members\".\"id\" < 1282")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1282 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1282 AND \"members\".\"id\" < 1355")
   -> 0.0022s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1355 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1355 AND \"members\".\"id\" < 1432")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1432 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1432 AND \"members\".\"id\" < 1519")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1519 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1519 AND \"members\".\"id\" < 1592")
   -> 0.0016s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1592 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1592 AND \"members\".\"id\" < 1655")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1655 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1655 AND \"members\".\"id\" < 1720")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1720 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"ldap\" = 'f' WHERE \"members\".\"id\" >= 1720")
   -> 0.0015s
-- change_column_null(:members, :ldap, false)
   -> 0.0016s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:members, :override)
   -> 0.0019s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:members, :override, :boolean, {:default=>nil})
   -> 0.0012s
-- change_column_default(:members, :override, false)
   -> 0.0023s
   -> 0.0052s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"members\"")
   -> 0.0012s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" ORDER BY \"members\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 2 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 2 AND \"members\".\"id\" < 98")
   -> 0.0020s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 98 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 98 AND \"members\".\"id\" < 203")
   -> 0.0019s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 203 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 203 AND \"members\".\"id\" < 328")
   -> 0.0015s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 328 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 328 AND \"members\".\"id\" < 433")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 433 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 433 AND \"members\".\"id\" < 526")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 526 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 526 AND \"members\".\"id\" < 625")
   -> 0.0020s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 625 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 625 AND \"members\".\"id\" < 706")
   -> 0.0019s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 706 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 706 AND \"members\".\"id\" < 776")
   -> 0.0019s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 776 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 776 AND \"members\".\"id\" < 845")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 845 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 845 AND \"members\".\"id\" < 963")
   -> 0.0015s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 963 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 963 AND \"members\".\"id\" < 1116")
   -> 0.0016s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1116 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1116 AND \"members\".\"id\" < 1200")
   -> 0.0019s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1200 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1200 AND \"members\".\"id\" < 1282")
   -> 0.0018s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1282 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1282 AND \"members\".\"id\" < 1355")
   -> 0.0016s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1355 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1355 AND \"members\".\"id\" < 1432")
   -> 0.0015s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1432 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1432 AND \"members\".\"id\" < 1519")
   -> 0.0017s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1519 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1519 AND \"members\".\"id\" < 1592")
   -> 0.0015s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1592 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0007s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1592 AND \"members\".\"id\" < 1655")
   -> 0.0016s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1655 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0006s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1655 AND \"members\".\"id\" < 1720")
   -> 0.0015s
-- exec_query("SELECT  \"members\".\"id\" FROM \"members\" WHERE \"members\".\"id\" >= 1720 ORDER BY \"members\".\"id\" ASC LIMIT 1 OFFSET 60")
   -> 0.0005s
-- execute("UPDATE \"members\" SET \"override\" = 'f' WHERE \"members\".\"id\" >= 1720")
   -> 0.0017s
-- change_column_null(:members, :override, false)
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:merge_requests, :approvals_before_merge)
   -> 0.0033s
-- add_column(:merge_requests, :approvals_before_merge, :integer)
   -> 0.0019s
-- column_exists?(:notes, :review_id)
   -> 0.0021s
-- add_column(:notes, :review_id, :bigint)
   -> 0.0017s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:notes, :review_id, {:algorithm=>:concurrently})
   -> 0.0060s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- add_index(:notes, :review_id, {:algorithm=>:concurrently})
   -> 0.2091s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:ci_builds, [:name], {:name=>"index_ci_builds_on_name_for_security_products_values", :where=>"\n        (\n          (name)::text = ANY (\n            ARRAY[\n              ('container_scanning'::character varying)::text,\n              ('dast'::character varying)::text,\n              ('dependency_scanning'::character varying)::text,\n              ('license_management'::character varying)::text,\n              ('sast'::character varying)::text\n            ]\n          )\n       )", :algorithm=>:concurrently})
   -> 0.0132s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:ci_builds, [:name], {:name=>"index_ci_builds_on_name_for_security_products_values", :where=>"\n        (\n          (name)::text = ANY (\n            ARRAY[\n              ('container_scanning'::character varying)::text,\n              ('dast'::character varying)::text,\n              ('dependency_scanning'::character varying)::text,\n              ('license_management'::character varying)::text,\n              ('sast'::character varying)::text\n            ]\n          )\n       )", :algorithm=>:concurrently})
   -> 19.4414s
-- execute("RESET ALL")
   -> 0.0006s
-- index_exists?(:environments, :name, {:name=>"index_environments_on_name_varchar_pattern_ops"})
   -> 0.0025s
-- execute("CREATE INDEX CONCURRENTLY index_environments_on_name_varchar_pattern_ops ON environments (name varchar_pattern_ops);")
   -> 0.0134s
-- change_table(:namespaces, {})
   -> 0.0614s
-- column_exists?(:namespaces, :ldap_sync_status)
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:namespaces, :ldap_sync_status, :string, {:default=>nil})
   -> 0.0011s
-- change_column_default(:namespaces, :ldap_sync_status, "ready")
   -> 0.0030s
   -> 0.0061s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"namespaces\"")
   -> 0.0017s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" ORDER BY \"namespaces\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 1 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 1 AND \"namespaces\".\"id\" < 75")
   -> 0.0054s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 75 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 75 AND \"namespaces\".\"id\" < 115")
   -> 0.0024s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 115 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 115 AND \"namespaces\".\"id\" < 156")
   -> 0.0020s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 156 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 156 AND \"namespaces\".\"id\" < 196")
   -> 0.0031s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 196 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 196 AND \"namespaces\".\"id\" < 235")
   -> 0.0025s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 235 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 235 AND \"namespaces\".\"id\" < 274")
   -> 0.0019s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 274 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 274 AND \"namespaces\".\"id\" < 312")
   -> 0.0022s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 312 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0005s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 312 AND \"namespaces\".\"id\" < 384")
   -> 0.0018s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 384 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 384 AND \"namespaces\".\"id\" < 421")
   -> 0.0019s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 421 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 421 AND \"namespaces\".\"id\" < 460")
   -> 0.0018s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 460 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 460 AND \"namespaces\".\"id\" < 498")
   -> 0.0030s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 498 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 498 AND \"namespaces\".\"id\" < 534")
   -> 0.0031s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 534 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 534 AND \"namespaces\".\"id\" < 570")
   -> 0.0031s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 570 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0008s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 570 AND \"namespaces\".\"id\" < 607")
   -> 0.0029s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 607 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 607 AND \"namespaces\".\"id\" < 643")
   -> 0.0024s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 643 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 643 AND \"namespaces\".\"id\" < 680")
   -> 0.0027s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 680 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0005s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 680 AND \"namespaces\".\"id\" < 716")
   -> 0.0025s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 716 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 716 AND \"namespaces\".\"id\" < 756")
   -> 0.0016s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 756 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 756 AND \"namespaces\".\"id\" < 796")
   -> 0.0022s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 796 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0005s
-- execute("UPDATE \"namespaces\" SET \"ldap_sync_status\" = 'ready' WHERE \"namespaces\".\"id\" >= 796")
   -> 0.0018s
-- change_column_null(:namespaces, :ldap_sync_status, false)
   -> 0.0016s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:namespaces, :membership_lock)
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:namespaces, :membership_lock, :boolean, {:default=>nil})
   -> 0.0012s
-- change_column_default(:namespaces, :membership_lock, false)
   -> 0.0031s
   -> 0.0062s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"namespaces\"")
   -> 0.0009s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" ORDER BY \"namespaces\".\"id\" ASC LIMIT 1")
   -> 0.0005s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 1 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 1 AND \"namespaces\".\"id\" < 75")
   -> 0.0024s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 75 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 75 AND \"namespaces\".\"id\" < 115")
   -> 0.0020s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 115 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 115 AND \"namespaces\".\"id\" < 156")
   -> 0.0015s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 156 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0005s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 156 AND \"namespaces\".\"id\" < 196")
   -> 0.0015s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 196 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 196 AND \"namespaces\".\"id\" < 235")
   -> 0.0016s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 235 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 235 AND \"namespaces\".\"id\" < 274")
   -> 0.0017s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 274 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 274 AND \"namespaces\".\"id\" < 312")
   -> 0.0018s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 312 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 312 AND \"namespaces\".\"id\" < 384")
   -> 0.0019s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 384 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 384 AND \"namespaces\".\"id\" < 421")
   -> 0.0016s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 421 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 421 AND \"namespaces\".\"id\" < 460")
   -> 0.0018s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 460 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 460 AND \"namespaces\".\"id\" < 498")
   -> 0.0019s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 498 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 498 AND \"namespaces\".\"id\" < 534")
   -> 0.0022s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 534 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 534 AND \"namespaces\".\"id\" < 570")
   -> 0.0014s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 570 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0005s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 570 AND \"namespaces\".\"id\" < 607")
   -> 0.0022s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 607 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 607 AND \"namespaces\".\"id\" < 643")
   -> 0.0024s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 643 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 643 AND \"namespaces\".\"id\" < 680")
   -> 0.0023s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 680 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0007s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 680 AND \"namespaces\".\"id\" < 716")
   -> 0.0017s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 716 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 716 AND \"namespaces\".\"id\" < 756")
   -> 0.0014s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 756 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 756 AND \"namespaces\".\"id\" < 796")
   -> 0.0020s
-- exec_query("SELECT  \"namespaces\".\"id\" FROM \"namespaces\" WHERE \"namespaces\".\"id\" >= 796 ORDER BY \"namespaces\".\"id\" ASC LIMIT 1 OFFSET 36")
   -> 0.0006s
-- execute("UPDATE \"namespaces\" SET \"membership_lock\" = 'f' WHERE \"namespaces\".\"id\" >= 796")
   -> 0.0017s
-- execute("RESET ALL")
   -> 0.0003s
-- indexes(:namespaces)
   -> 0.0073s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, [:custom_project_templates_group_id, :type], {:where=>"(custom_project_templates_group_id IS NOT NULL)", :algorithm=>:concurrently})
   -> 0.0074s
-- execute("SET statement_timeout TO 0")
   -> 0.0002s
-- add_index(:namespaces, [:custom_project_templates_group_id, :type], {:where=>"(custom_project_templates_group_id IS NOT NULL)", :algorithm=>:concurrently})
   -> 0.0081s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :file_template_project_id, {:algorithm=>:concurrently})
   -> 0.0084s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:namespaces, :file_template_project_id, {:algorithm=>:concurrently})
   -> 0.0106s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :ldap_sync_last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0093s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:namespaces, :ldap_sync_last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0086s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :ldap_sync_last_update_at, {:algorithm=>:concurrently})
   -> 0.0099s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:namespaces, :ldap_sync_last_update_at, {:algorithm=>:concurrently})
   -> 0.0082s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :plan_id, {:algorithm=>:concurrently})
   -> 0.0096s
-- execute("SET statement_timeout TO 0")
   -> 0.0002s
-- add_index(:namespaces, :plan_id, {:algorithm=>:concurrently})
   -> 0.0085s
-- execute("RESET ALL")
   -> 0.0003s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, :trial_ends_on, {:where=>"(trial_ends_on IS NOT NULL)", :algorithm=>:concurrently})
   -> 0.0100s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:namespaces, :trial_ends_on, {:where=>"(trial_ends_on IS NOT NULL)", :algorithm=>:concurrently})
   -> 0.0081s
-- execute("RESET ALL")
   -> 0.0003s
-- indexes(:namespaces)
   -> 0.0109s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:namespaces, [:shared_runners_minutes_limit, :extra_shared_runners_minutes_limit], {:name=>"index_namespaces_on_shared_and_extra_runners_minutes_limit", :algorithm=>:concurrently})
   -> 0.0109s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:namespaces, [:shared_runners_minutes_limit, :extra_shared_runners_minutes_limit], {:name=>"index_namespaces_on_shared_and_extra_runners_minutes_limit", :algorithm=>:concurrently})
   -> 0.0084s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:notification_settings, :new_epic)
   -> 0.0021s
-- add_column(:notification_settings, :new_epic, :boolean)
   -> 0.0018s
-- change_table(:project_mirror_data, {})
   -> 0.0189s
-- column_exists?(:project_mirror_data, :retry_count)
   -> 0.0017s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:project_mirror_data, :last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:project_mirror_data, :last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0078s
-- execute("RESET ALL")
   -> 0.0007s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :algorithm=>:concurrently})
   -> 0.0042s
-- execute("SET statement_timeout TO 0")
   -> 0.0006s
-- add_index(:project_mirror_data, [:next_execution_timestamp, :retry_count], {:name=>"index_mirror_data_on_next_execution_and_retry_count", :algorithm=>:concurrently})
   -> 0.0076s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:project_statistics, :shared_runners_seconds)
   -> 0.0019s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:project_statistics, :shared_runners_seconds, :bigint, {:default=>nil})
   -> 0.0014s
-- change_column_default(:project_statistics, :shared_runners_seconds, 0)
   -> 0.0024s
   -> 0.0057s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"project_statistics\"")
   -> 0.0012s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1")
   -> 0.0006s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 1 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 1 AND \"project_statistics\".\"id\" < 33")
   -> 0.0022s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 33 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 33 AND \"project_statistics\".\"id\" < 64")
   -> 0.0017s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 64 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 64 AND \"project_statistics\".\"id\" < 98")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 98 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 98 AND \"project_statistics\".\"id\" < 130")
   -> 0.0015s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 130 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 130 AND \"project_statistics\".\"id\" < 163")
   -> 0.0017s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 163 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 163 AND \"project_statistics\".\"id\" < 194")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 194 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 194 AND \"project_statistics\".\"id\" < 225")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 225 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 225 AND \"project_statistics\".\"id\" < 259")
   -> 0.0017s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 259 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 259 AND \"project_statistics\".\"id\" < 292")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 292 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 292 AND \"project_statistics\".\"id\" < 325")
   -> 0.0015s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 325 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 325 AND \"project_statistics\".\"id\" < 357")
   -> 0.0013s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 357 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 357 AND \"project_statistics\".\"id\" < 392")
   -> 0.0015s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 392 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 392 AND \"project_statistics\".\"id\" < 492")
   -> 0.0013s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 492 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 492 AND \"project_statistics\".\"id\" < 532")
   -> 0.0015s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 532 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 532 AND \"project_statistics\".\"id\" < 571")
   -> 0.0017s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 571 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 571 AND \"project_statistics\".\"id\" < 607")
   -> 0.0013s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 607 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 607 AND \"project_statistics\".\"id\" < 643")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 643 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0005s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 643 AND \"project_statistics\".\"id\" < 680")
   -> 0.0016s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 680 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 680 AND \"project_statistics\".\"id\" < 713")
   -> 0.0014s
-- exec_query("SELECT  \"project_statistics\".\"id\" FROM \"project_statistics\" WHERE \"project_statistics\".\"id\" >= 713 ORDER BY \"project_statistics\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"project_statistics\" SET \"shared_runners_seconds\" = 0 WHERE \"project_statistics\".\"id\" >= 713")
   -> 0.0013s
-- change_column_null(:project_statistics, :shared_runners_seconds, false)
   -> 0.0014s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:project_statistics, :shared_runners_seconds_last_reset)
   -> 0.0018s
-- add_column(:project_statistics, :shared_runners_seconds_last_reset, :datetime)
   -> 0.0016s
-- change_table(:projects, {})
   -> 0.1009s
-- change_column_null(:projects, :merge_requests_rebase_enabled, true)
   -> 0.0018s
-- column_exists?(:projects, :mirror)
   -> 0.0040s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:projects, :mirror, :boolean, {:default=>nil})
   -> 0.0012s
-- change_column_default(:projects, :mirror, false)
   -> 0.0046s
   -> 0.0077s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"projects\"")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" ORDER BY \"projects\".\"id\" ASC LIMIT 1")
   -> 0.0008s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 15 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 15 AND \"projects\".\"id\" < 201")
   -> 0.0077s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 201 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0010s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 201 AND \"projects\".\"id\" < 266")
   -> 0.0034s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 266 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 266 AND \"projects\".\"id\" < 332")
   -> 0.0034s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 332 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 332 AND \"projects\".\"id\" < 402")
   -> 0.0027s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 402 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 402 AND \"projects\".\"id\" < 448")
   -> 0.0029s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 448 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 448 AND \"projects\".\"id\" < 486")
   -> 0.0027s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 486 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 486 AND \"projects\".\"id\" < 535")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 535 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 535 AND \"projects\".\"id\" < 581")
   -> 0.0031s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 581 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 581 AND \"projects\".\"id\" < 624")
   -> 0.0020s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 624 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 624 AND \"projects\".\"id\" < 656")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 656 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 656 AND \"projects\".\"id\" < 688")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 688 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 688 AND \"projects\".\"id\" < 723")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 723 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 723 AND \"projects\".\"id\" < 823")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 823 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 823 AND \"projects\".\"id\" < 863")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 863 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 863 AND \"projects\".\"id\" < 902")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 902 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 902 AND \"projects\".\"id\" < 938")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 938 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 938 AND \"projects\".\"id\" < 974")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 974 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 974 AND \"projects\".\"id\" < 1011")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1011 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 1011 AND \"projects\".\"id\" < 1044")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1044 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"mirror\" = 'f' WHERE \"projects\".\"id\" >= 1044")
   -> 0.0022s
-- change_column_null(:projects, :mirror, false)
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0005s
-- column_exists?(:projects, :mirror_trigger_builds)
   -> 0.0043s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- transaction()
-- add_column(:projects, :mirror_trigger_builds, :boolean, {:default=>nil})
   -> 0.0016s
-- change_column_default(:projects, :mirror_trigger_builds, false)
   -> 0.0047s
   -> 0.0085s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"projects\"")
   -> 0.0012s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" ORDER BY \"projects\".\"id\" ASC LIMIT 1")
   -> 0.0006s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 15 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 15 AND \"projects\".\"id\" < 201")
   -> 0.0035s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 201 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 201 AND \"projects\".\"id\" < 266")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 266 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 266 AND \"projects\".\"id\" < 332")
   -> 0.0026s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 332 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 332 AND \"projects\".\"id\" < 402")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 402 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 402 AND \"projects\".\"id\" < 448")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 448 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 448 AND \"projects\".\"id\" < 486")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 486 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 486 AND \"projects\".\"id\" < 535")
   -> 0.0027s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 535 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 535 AND \"projects\".\"id\" < 581")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 581 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 581 AND \"projects\".\"id\" < 624")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 624 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 624 AND \"projects\".\"id\" < 656")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 656 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 656 AND \"projects\".\"id\" < 688")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 688 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 688 AND \"projects\".\"id\" < 723")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 723 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 723 AND \"projects\".\"id\" < 823")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 823 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 823 AND \"projects\".\"id\" < 863")
   -> 0.0026s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 863 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 863 AND \"projects\".\"id\" < 902")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 902 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 902 AND \"projects\".\"id\" < 938")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 938 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 938 AND \"projects\".\"id\" < 974")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 974 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 974 AND \"projects\".\"id\" < 1011")
   -> 0.0029s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1011 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 1011 AND \"projects\".\"id\" < 1044")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1044 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"mirror_trigger_builds\" = 'f' WHERE \"projects\".\"id\" >= 1044")
   -> 0.0021s
-- change_column_null(:projects, :mirror_trigger_builds, false)
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:projects, :reset_approvals_on_push)
   -> 0.0044s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- transaction()
-- add_column(:projects, :reset_approvals_on_push, :boolean, {:default=>nil})
   -> 0.0013s
-- change_column_default(:projects, :reset_approvals_on_push, true)
   -> 0.0047s
   -> 0.0080s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"projects\"")
   -> 0.0013s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" ORDER BY \"projects\".\"id\" ASC LIMIT 1")
   -> 0.0006s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 15 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 15 AND \"projects\".\"id\" < 201")
   -> 0.0028s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 201 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 201 AND \"projects\".\"id\" < 266")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 266 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 266 AND \"projects\".\"id\" < 332")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 332 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 332 AND \"projects\".\"id\" < 402")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 402 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 402 AND \"projects\".\"id\" < 448")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 448 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 448 AND \"projects\".\"id\" < 486")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 486 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 486 AND \"projects\".\"id\" < 535")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 535 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 535 AND \"projects\".\"id\" < 581")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 581 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 581 AND \"projects\".\"id\" < 624")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 624 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 624 AND \"projects\".\"id\" < 656")
   -> 0.0026s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 656 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0010s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 656 AND \"projects\".\"id\" < 688")
   -> 0.0026s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 688 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 688 AND \"projects\".\"id\" < 723")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 723 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 723 AND \"projects\".\"id\" < 823")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 823 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 823 AND \"projects\".\"id\" < 863")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 863 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 863 AND \"projects\".\"id\" < 902")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 902 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 902 AND \"projects\".\"id\" < 938")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 938 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 938 AND \"projects\".\"id\" < 974")
   -> 0.0019s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 974 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 974 AND \"projects\".\"id\" < 1011")
   -> 0.0020s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1011 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 1011 AND \"projects\".\"id\" < 1044")
   -> 0.0030s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1044 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"reset_approvals_on_push\" = 't' WHERE \"projects\".\"id\" >= 1044")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:projects, :service_desk_enabled)
   -> 0.0041s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- transaction()
-- add_column(:projects, :service_desk_enabled, :boolean, {:default=>nil})
   -> 0.0015s
-- change_column_default(:projects, :service_desk_enabled, true)
   -> 0.0047s
   -> 0.0081s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"projects\"")
   -> 0.0013s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" ORDER BY \"projects\".\"id\" ASC LIMIT 1")
   -> 0.0006s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 15 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 15 AND \"projects\".\"id\" < 201")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 201 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 201 AND \"projects\".\"id\" < 266")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 266 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 266 AND \"projects\".\"id\" < 332")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 332 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 332 AND \"projects\".\"id\" < 402")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 402 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 402 AND \"projects\".\"id\" < 448")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 448 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 448 AND \"projects\".\"id\" < 486")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 486 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 486 AND \"projects\".\"id\" < 535")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 535 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0009s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 535 AND \"projects\".\"id\" < 581")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 581 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 581 AND \"projects\".\"id\" < 624")
   -> 0.0026s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 624 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 624 AND \"projects\".\"id\" < 656")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 656 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 656 AND \"projects\".\"id\" < 688")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 688 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 688 AND \"projects\".\"id\" < 723")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 723 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 723 AND \"projects\".\"id\" < 823")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 823 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 823 AND \"projects\".\"id\" < 863")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 863 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 863 AND \"projects\".\"id\" < 902")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 902 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 902 AND \"projects\".\"id\" < 938")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 938 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 938 AND \"projects\".\"id\" < 974")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 974 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 974 AND \"projects\".\"id\" < 1011")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1011 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 1011 AND \"projects\".\"id\" < 1044")
   -> 0.0019s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1044 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"service_desk_enabled\" = 't' WHERE \"projects\".\"id\" >= 1044")
   -> 0.0017s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:projects, :approvals_before_merge)
   -> 0.0043s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:projects, :approvals_before_merge, :integer, {:default=>nil})
   -> 0.0015s
-- change_column_default(:projects, :approvals_before_merge, 0)
   -> 0.0050s
   -> 0.0084s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"projects\"")
   -> 0.0013s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" ORDER BY \"projects\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 15 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 15 AND \"projects\".\"id\" < 201")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 201 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 201 AND \"projects\".\"id\" < 266")
   -> 0.0029s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 266 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 266 AND \"projects\".\"id\" < 332")
   -> 0.0027s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 332 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 332 AND \"projects\".\"id\" < 402")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 402 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 402 AND \"projects\".\"id\" < 448")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 448 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 448 AND \"projects\".\"id\" < 486")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 486 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 486 AND \"projects\".\"id\" < 535")
   -> 0.0024s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 535 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 535 AND \"projects\".\"id\" < 581")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 581 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 581 AND \"projects\".\"id\" < 624")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 624 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 624 AND \"projects\".\"id\" < 656")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 656 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 656 AND \"projects\".\"id\" < 688")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 688 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 688 AND \"projects\".\"id\" < 723")
   -> 0.0022s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 723 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 723 AND \"projects\".\"id\" < 823")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 823 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 823 AND \"projects\".\"id\" < 863")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 863 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0008s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 863 AND \"projects\".\"id\" < 902")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 902 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 902 AND \"projects\".\"id\" < 938")
   -> 0.0025s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 938 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 938 AND \"projects\".\"id\" < 974")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 974 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 974 AND \"projects\".\"id\" < 1011")
   -> 0.0021s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1011 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0006s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 1011 AND \"projects\".\"id\" < 1044")
   -> 0.0023s
-- exec_query("SELECT  \"projects\".\"id\" FROM \"projects\" WHERE \"projects\".\"id\" >= 1044 ORDER BY \"projects\".\"id\" ASC LIMIT 1 OFFSET 31")
   -> 0.0007s
-- execute("UPDATE \"projects\" SET \"approvals_before_merge\" = 0 WHERE \"projects\".\"id\" >= 1044")
   -> 0.0018s
-- change_column_null(:projects, :approvals_before_merge, false)
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:projects, [:archived, :pending_delete, :merge_requests_require_code_owner_approval], {:name=>"projects_requiring_code_owner_approval", :where=>"((pending_delete = false) AND (archived = false) AND (merge_requests_require_code_owner_approval = true))", :algorithm=>:concurrently})
   -> 0.0131s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:projects, [:archived, :pending_delete, :merge_requests_require_code_owner_approval], {:name=>"projects_requiring_code_owner_approval", :where=>"((pending_delete = false) AND (archived = false) AND (merge_requests_require_code_owner_approval = true))", :algorithm=>:concurrently})
   -> 0.0107s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:projects, [:id, :repository_storage, :last_repository_updated_at], {:name=>"idx_projects_on_repository_storage_last_repository_updated_at", :algorithm=>:concurrently})
   -> 0.0139s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:projects, [:id, :repository_storage, :last_repository_updated_at], {:name=>"idx_projects_on_repository_storage_last_repository_updated_at", :algorithm=>:concurrently})
   -> 0.0092s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:projects, :id, {:name=>"index_projects_on_mirror_and_mirror_trigger_builds_both_true", :where=>"((mirror IS TRUE) AND (mirror_trigger_builds IS TRUE))", :algorithm=>:concurrently})
   -> 0.0173s
-- execute("SET statement_timeout TO 0")
   -> 0.0008s
-- add_index(:projects, :id, {:name=>"index_projects_on_mirror_and_mirror_trigger_builds_both_true", :where=>"((mirror IS TRUE) AND (mirror_trigger_builds IS TRUE))", :algorithm=>:concurrently})
   -> 0.0175s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:projects, :mirror_last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0150s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:projects, :mirror_last_successful_update_at, {:algorithm=>:concurrently})
   -> 0.0089s
-- execute("RESET ALL")
   -> 0.0003s
-- change_column_null(:protected_branch_merge_access_levels, :access_level, true)
   -> 0.0018s
-- column_exists?(:protected_branch_merge_access_levels, :group_id)
   -> 0.0018s
-- add_column(:protected_branch_merge_access_levels, :group_id, :integer)
   -> 0.0015s
-- column_exists?(:protected_branch_merge_access_levels, :user_id)
   -> 0.0017s
-- add_column(:protected_branch_merge_access_levels, :user_id, :integer)
   -> 0.0016s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:protected_branch_merge_access_levels, :group_id, {:algorithm=>:concurrently})
   -> 0.0018s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:protected_branch_merge_access_levels, :group_id, {:algorithm=>:concurrently})
   -> 0.0067s
-- execute("RESET ALL")
   -> 0.0003s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:protected_branch_merge_access_levels, :user_id, {:algorithm=>:concurrently})
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:protected_branch_merge_access_levels, :user_id, {:algorithm=>:concurrently})
   -> 0.0065s
-- execute("RESET ALL")
   -> 0.0004s
-- change_column_null(:protected_branch_push_access_levels, :access_level, true)
   -> 0.0015s
-- column_exists?(:protected_branch_push_access_levels, :group_id)
   -> 0.0017s
-- add_column(:protected_branch_push_access_levels, :group_id, :integer)
   -> 0.0015s
-- column_exists?(:protected_branch_push_access_levels, :user_id)
   -> 0.0016s
-- add_column(:protected_branch_push_access_levels, :user_id, :integer)
   -> 0.0050s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:protected_branch_push_access_levels, :group_id, {:algorithm=>:concurrently})
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0066s
-- add_index(:protected_branch_push_access_levels, :group_id, {:algorithm=>:concurrently})
   -> 0.0082s
-- execute("RESET ALL")
   -> 0.0003s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:protected_branch_push_access_levels, :user_id, {:algorithm=>:concurrently})
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:protected_branch_push_access_levels, :user_id, {:algorithm=>:concurrently})
   -> 0.0071s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:resource_label_events, :epic_id)
   -> 0.0019s
-- add_column(:resource_label_events, :epic_id, :integer)
   -> 0.0019s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:resource_label_events, :epic_id, {:algorithm=>:concurrently})
   -> 0.0034s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:resource_label_events, :epic_id, {:algorithm=>:concurrently})
   -> 0.0092s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:user_preferences, :epic_notes_filter)
   -> 0.0020s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- transaction()
-- add_column(:user_preferences, :epic_notes_filter, :integer, {:default=>nil, :limit=>2})
   -> 0.0012s
-- change_column_default(:user_preferences, :epic_notes_filter, 0)
   -> 0.0023s
   -> 0.0057s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"user_preferences\"")
   -> 0.0011s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 1 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 1 AND \"user_preferences\".\"id\" < 20")
   -> 0.0020s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 20 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 20 AND \"user_preferences\".\"id\" < 39")
   -> 0.0015s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 39 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 39 AND \"user_preferences\".\"id\" < 58")
   -> 0.0014s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 58 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 58 AND \"user_preferences\".\"id\" < 77")
   -> 0.0014s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 77 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0009s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 77 AND \"user_preferences\".\"id\" < 96")
   -> 0.0013s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 96 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 96 AND \"user_preferences\".\"id\" < 115")
   -> 0.0013s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 115 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 115 AND \"user_preferences\".\"id\" < 134")
   -> 0.0015s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 134 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0007s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 134 AND \"user_preferences\".\"id\" < 153")
   -> 0.0016s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 153 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 153 AND \"user_preferences\".\"id\" < 172")
   -> 0.0016s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 172 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 172 AND \"user_preferences\".\"id\" < 191")
   -> 0.0016s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 191 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 191 AND \"user_preferences\".\"id\" < 210")
   -> 0.0014s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 210 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 210 AND \"user_preferences\".\"id\" < 229")
   -> 0.0015s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 229 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 229 AND \"user_preferences\".\"id\" < 248")
   -> 0.0015s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 248 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 248 AND \"user_preferences\".\"id\" < 267")
   -> 0.0014s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 267 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 267 AND \"user_preferences\".\"id\" < 286")
   -> 0.0012s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 286 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 286 AND \"user_preferences\".\"id\" < 305")
   -> 0.0015s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 305 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 305 AND \"user_preferences\".\"id\" < 324")
   -> 0.0013s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 324 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0005s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 324 AND \"user_preferences\".\"id\" < 343")
   -> 0.0013s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 343 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 343 AND \"user_preferences\".\"id\" < 362")
   -> 0.0014s
-- exec_query("SELECT  \"user_preferences\".\"id\" FROM \"user_preferences\" WHERE \"user_preferences\".\"id\" >= 362 ORDER BY \"user_preferences\".\"id\" ASC LIMIT 1 OFFSET 19")
   -> 0.0006s
-- execute("UPDATE \"user_preferences\" SET \"epic_notes_filter\" = 0 WHERE \"user_preferences\".\"id\" >= 362")
   -> 0.0016s
-- change_column_null(:user_preferences, :epic_notes_filter, false)
   -> 0.0015s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:user_preferences, :epics_sort)
   -> 0.0019s
-- add_column(:user_preferences, :epics_sort, :string)
   -> 0.0016s
-- column_exists?(:user_preferences, :roadmap_epics_state)
   -> 0.0019s
-- add_column(:user_preferences, :roadmap_epics_state, :integer)
   -> 0.0016s
-- column_exists?(:user_preferences, :roadmaps_sort)
   -> 0.0019s
-- add_column(:user_preferences, :roadmaps_sort, :string)
   -> 0.0019s
-- column_exists?(:users, :auditor)
   -> 0.0041s
-- transaction_open?()
   -> 0.0000s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- transaction()
-- add_column(:users, :auditor, :boolean, {:default=>nil})
   -> 0.0014s
-- change_column_default(:users, :auditor, false)
   -> 0.0047s
   -> 0.0083s
-- transaction_open?()
   -> 0.0000s
-- exec_query("SELECT COUNT(*) AS count FROM \"users\"")
   -> 0.0021s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" ORDER BY \"users\".\"id\" ASC LIMIT 1")
   -> 0.0007s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 1 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0006s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 1 AND \"users\".\"id\" < 70")
   -> 0.0096s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 70 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0009s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 70 AND \"users\".\"id\" < 106")
   -> 0.0048s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 106 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 106 AND \"users\".\"id\" < 140")
   -> 0.0048s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 140 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 140 AND \"users\".\"id\" < 176")
   -> 0.0049s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 176 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 176 AND \"users\".\"id\" < 210")
   -> 0.0050s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 210 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 210 AND \"users\".\"id\" < 244")
   -> 0.0046s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 244 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 244 AND \"users\".\"id\" < 278")
   -> 0.0042s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 278 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0007s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 278 AND \"users\".\"id\" < 344")
   -> 0.0025s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 344 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 344 AND \"users\".\"id\" < 376")
   -> 0.0036s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 376 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0007s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 376 AND \"users\".\"id\" < 408")
   -> 0.0035s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 408 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0007s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 408 AND \"users\".\"id\" < 440")
   -> 0.0036s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 440 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 440 AND \"users\".\"id\" < 472")
   -> 0.0033s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 472 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0007s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 472 AND \"users\".\"id\" < 505")
   -> 0.0030s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 505 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0007s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 505 AND \"users\".\"id\" < 537")
   -> 0.0030s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 537 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0009s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 537 AND \"users\".\"id\" < 570")
   -> 0.0034s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 570 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 570 AND \"users\".\"id\" < 602")
   -> 0.0027s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 602 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 602 AND \"users\".\"id\" < 634")
   -> 0.0026s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 634 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 634 AND \"users\".\"id\" < 672")
   -> 0.0035s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 672 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0009s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 672 AND \"users\".\"id\" < 709")
   -> 0.0026s
-- exec_query("SELECT  \"users\".\"id\" FROM \"users\" WHERE \"users\".\"id\" >= 709 ORDER BY \"users\".\"id\" ASC LIMIT 1 OFFSET 32")
   -> 0.0008s
-- execute("UPDATE \"users\" SET \"auditor\" = 'f' WHERE \"users\".\"id\" >= 709")
   -> 0.0023s
-- change_column_null(:users, :auditor, false)
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- change_table(:users, {})
   -> 0.0816s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :group_view, {:algorithm=>:concurrently})
   -> 0.0117s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:users, :group_view, {:algorithm=>:concurrently})
   -> 0.0099s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :managing_group_id, {:algorithm=>:concurrently})
   -> 0.0123s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- add_index(:users, :managing_group_id, {:algorithm=>:concurrently})
   -> 0.0097s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :support_bot, {:algorithm=>:concurrently})
   -> 0.0125s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:users, :support_bot, {:algorithm=>:concurrently})
   -> 0.0094s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :bot_type, {:algorithm=>:concurrently})
   -> 0.0124s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:users, :bot_type, {:algorithm=>:concurrently})
   -> 0.0089s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :state, {:name=>"index_users_on_state_and_internal_attrs", :where=>"((ghost <> true) AND (support_bot <> true))", :algorithm=>:concurrently})
   -> 0.0129s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:users, :state, {:name=>"index_users_on_state_and_internal_attrs", :where=>"((ghost <> true) AND (support_bot <> true))", :algorithm=>:concurrently})
   -> 0.0098s
-- execute("RESET ALL")
   -> 0.0005s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0006s
-- index_exists?(:users, :state, {:name=>"index_users_on_state_and_internal", :algorithm=>:concurrently})
   -> 0.0132s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- remove_index(:users, {:name=>"index_users_on_state_and_internal", :algorithm=>:concurrently, :column=>:state})
   -> 0.0254s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :state, {:name=>"index_users_on_state_and_internal", :where=>"((ghost <> true) AND (bot_type IS NULL))", :algorithm=>:concurrently})
   -> 0.0123s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- add_index(:users, :state, {:name=>"index_users_on_state_and_internal", :where=>"((ghost <> true) AND (bot_type IS NULL))", :algorithm=>:concurrently})
   -> 0.0107s
-- execute("RESET ALL")
   -> 0.0005s
-- column_exists?(:web_hooks, :group_id)
   -> 0.0026s
-- add_column(:web_hooks, :group_id, :integer)
   -> 0.0022s
-- column_exists?(:geo_nodes, :internal_url)
   -> 0.0020s
-- add_column(:geo_nodes, :internal_url, :string)
   -> 0.0018s
-- foreign_keys("application_settings")
   -> 0.0035s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("application_settings")
   -> 0.0027s
-- execute("ALTER TABLE application_settings\nADD CONSTRAINT fk_rails_b53e481273\nFOREIGN KEY (custom_project_templates_group_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0034s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT fk_rails_b53e481273;")
   -> 0.0034s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("application_settings")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("application_settings")
   -> 0.0027s
-- execute("ALTER TABLE application_settings\nADD CONSTRAINT fk_ec757bd087\nFOREIGN KEY (file_template_project_id)\nREFERENCES projects (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0030s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE application_settings VALIDATE CONSTRAINT fk_ec757bd087;")
   -> 0.0030s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("approval_merge_request_rule_sources")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rule_sources")
   -> 0.0027s
-- execute("ALTER TABLE approval_merge_request_rule_sources\nADD CONSTRAINT fk_rails_e605a04f76\nFOREIGN KEY (approval_merge_request_rule_id)\nREFERENCES approval_merge_request_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rule_sources VALIDATE CONSTRAINT fk_rails_e605a04f76;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_merge_request_rule_sources")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rule_sources")
   -> 0.0028s
-- execute("ALTER TABLE approval_merge_request_rule_sources\nADD CONSTRAINT fk_rails_64e8ed3c7e\nFOREIGN KEY (approval_project_rule_id)\nREFERENCES approval_project_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rule_sources VALIDATE CONSTRAINT fk_rails_64e8ed3c7e;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("approval_merge_request_rules")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules")
   -> 0.0026s
-- execute("ALTER TABLE approval_merge_request_rules\nADD CONSTRAINT fk_rails_004ce82224\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rules VALIDATE CONSTRAINT fk_rails_004ce82224;")
   -> 0.0027s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("approval_merge_request_rules_approved_approvers")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_approved_approvers")
   -> 0.0026s
-- execute("ALTER TABLE approval_merge_request_rules_approved_approvers\nADD CONSTRAINT fk_rails_6577725edb\nFOREIGN KEY (approval_merge_request_rule_id)\nREFERENCES approval_merge_request_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE approval_merge_request_rules_approved_approvers VALIDATE CONSTRAINT fk_rails_6577725edb;")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("approval_merge_request_rules_approved_approvers")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_approved_approvers")
   -> 0.0026s
-- execute("ALTER TABLE approval_merge_request_rules_approved_approvers\nADD CONSTRAINT fk_rails_8dc94cff4d\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rules_approved_approvers VALIDATE CONSTRAINT fk_rails_8dc94cff4d;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("approval_merge_request_rules_groups")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_groups")
   -> 0.0025s
-- execute("ALTER TABLE approval_merge_request_rules_groups\nADD CONSTRAINT fk_rails_5b2ecf6139\nFOREIGN KEY (approval_merge_request_rule_id)\nREFERENCES approval_merge_request_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rules_groups VALIDATE CONSTRAINT fk_rails_5b2ecf6139;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_merge_request_rules_groups")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_groups")
   -> 0.0025s
-- execute("ALTER TABLE approval_merge_request_rules_groups\nADD CONSTRAINT fk_rails_2020a7124a\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE approval_merge_request_rules_groups VALIDATE CONSTRAINT fk_rails_2020a7124a;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_merge_request_rules_users")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_users")
   -> 0.0025s
-- execute("ALTER TABLE approval_merge_request_rules_users\nADD CONSTRAINT fk_rails_80e6801803\nFOREIGN KEY (approval_merge_request_rule_id)\nREFERENCES approval_merge_request_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0019s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE approval_merge_request_rules_users VALIDATE CONSTRAINT fk_rails_80e6801803;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_merge_request_rules_users")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_merge_request_rules_users")
   -> 0.0026s
-- execute("ALTER TABLE approval_merge_request_rules_users\nADD CONSTRAINT fk_rails_bc8972fa55\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_merge_request_rules_users VALIDATE CONSTRAINT fk_rails_bc8972fa55;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_project_rules")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_project_rules")
   -> 0.0026s
-- execute("ALTER TABLE approval_project_rules\nADD CONSTRAINT fk_rails_5fb4dd100b\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_project_rules VALIDATE CONSTRAINT fk_rails_5fb4dd100b;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_project_rules_groups")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_project_rules_groups")
   -> 0.0026s
-- execute("ALTER TABLE approval_project_rules_groups\nADD CONSTRAINT fk_rails_9071e863d1\nFOREIGN KEY (approval_project_rule_id)\nREFERENCES approval_project_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_project_rules_groups VALIDATE CONSTRAINT fk_rails_9071e863d1;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_project_rules_groups")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_project_rules_groups")
   -> 0.0027s
-- execute("ALTER TABLE approval_project_rules_groups\nADD CONSTRAINT fk_rails_396841e79e\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_project_rules_groups VALIDATE CONSTRAINT fk_rails_396841e79e;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_project_rules_users")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_project_rules_users")
   -> 0.0026s
-- execute("ALTER TABLE approval_project_rules_users\nADD CONSTRAINT fk_rails_b9e9394efb\nFOREIGN KEY (approval_project_rule_id)\nREFERENCES approval_project_rules (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE approval_project_rules_users VALIDATE CONSTRAINT fk_rails_b9e9394efb;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approval_project_rules_users")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approval_project_rules_users")
   -> 0.0028s
-- execute("ALTER TABLE approval_project_rules_users\nADD CONSTRAINT fk_rails_f365da8250\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE approval_project_rules_users VALIDATE CONSTRAINT fk_rails_f365da8250;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approvals")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approvals")
   -> 0.0027s
-- execute("ALTER TABLE approvals\nADD CONSTRAINT fk_310d714958\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE approvals VALIDATE CONSTRAINT fk_310d714958;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("approver_groups")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("approver_groups")
   -> 0.0026s
-- execute("ALTER TABLE approver_groups\nADD CONSTRAINT fk_rails_1cdcbd7723\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE approver_groups VALIDATE CONSTRAINT fk_rails_1cdcbd7723;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("board_assignees")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("board_assignees")
   -> 0.0026s
-- execute("ALTER TABLE board_assignees\nADD CONSTRAINT fk_rails_3f6f926bd5\nFOREIGN KEY (board_id)\nREFERENCES boards (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE board_assignees VALIDATE CONSTRAINT fk_rails_3f6f926bd5;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("board_assignees")
   -> 0.0034s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("board_assignees")
   -> 0.0028s
-- execute("ALTER TABLE board_assignees\nADD CONSTRAINT fk_rails_1c0ff59e82\nFOREIGN KEY (assignee_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE board_assignees VALIDATE CONSTRAINT fk_rails_1c0ff59e82;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("board_labels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("board_labels")
   -> 0.0027s
-- execute("ALTER TABLE board_labels\nADD CONSTRAINT fk_rails_9374a16edd\nFOREIGN KEY (board_id)\nREFERENCES boards (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE board_labels VALIDATE CONSTRAINT fk_rails_9374a16edd;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("board_labels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("board_labels")
   -> 0.0026s
-- execute("ALTER TABLE board_labels\nADD CONSTRAINT fk_rails_362b0600a3\nFOREIGN KEY (label_id)\nREFERENCES labels (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE board_labels VALIDATE CONSTRAINT fk_rails_362b0600a3;")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0024s
-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_be5624bf37\nFOREIGN KEY (source_job_id)\nREFERENCES ci_builds (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_be5624bf37;")
   -> 0.0038s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0026s
-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_e1bad85861\nFOREIGN KEY (pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_e1bad85861;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0033s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0028s
-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_d4e29af7d7\nFOREIGN KEY (source_pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_d4e29af7d7;")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0026s
-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_acd9737679\nFOREIGN KEY (source_project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_acd9737679;")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("ci_sources_pipelines")
   -> 0.0027s
-- execute("ALTER TABLE ci_sources_pipelines\nADD CONSTRAINT fk_1e53c97c0a\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE ci_sources_pipelines VALIDATE CONSTRAINT fk_1e53c97c0a;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("design_management_designs")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("design_management_designs")
   -> 0.0026s
-- execute("ALTER TABLE design_management_designs\nADD CONSTRAINT fk_rails_bfe283ec3c\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0006s
-- execute("ALTER TABLE design_management_designs VALIDATE CONSTRAINT fk_rails_bfe283ec3c;")
   -> 0.0027s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("design_management_designs")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("design_management_designs")
   -> 0.0031s
-- execute("ALTER TABLE design_management_designs\nADD CONSTRAINT fk_rails_4bb1073360\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE design_management_designs VALIDATE CONSTRAINT fk_rails_4bb1073360;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("design_management_designs_versions")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("design_management_designs_versions")
   -> 0.0027s
-- execute("ALTER TABLE design_management_designs_versions\nADD CONSTRAINT fk_03c671965c\nFOREIGN KEY (design_id)\nREFERENCES design_management_designs (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE design_management_designs_versions VALIDATE CONSTRAINT fk_03c671965c;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("design_management_designs_versions")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("design_management_designs_versions")
   -> 0.0027s
-- execute("ALTER TABLE design_management_designs_versions\nADD CONSTRAINT fk_f4d25ba00c\nFOREIGN KEY (version_id)\nREFERENCES design_management_versions (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE design_management_designs_versions VALIDATE CONSTRAINT fk_f4d25ba00c;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("draft_notes")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("draft_notes")
   -> 0.0025s
-- execute("ALTER TABLE draft_notes\nADD CONSTRAINT fk_rails_e753681674\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE draft_notes VALIDATE CONSTRAINT fk_rails_e753681674;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("draft_notes")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("draft_notes")
   -> 0.0025s
-- execute("ALTER TABLE draft_notes\nADD CONSTRAINT fk_rails_2a8dac9901\nFOREIGN KEY (author_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE draft_notes VALIDATE CONSTRAINT fk_rails_2a8dac9901;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("elasticsearch_indexed_namespaces")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("elasticsearch_indexed_namespaces")
   -> 0.0026s
-- execute("ALTER TABLE elasticsearch_indexed_namespaces\nADD CONSTRAINT fk_rails_bdcf044f37\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE elasticsearch_indexed_namespaces VALIDATE CONSTRAINT fk_rails_bdcf044f37;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("elasticsearch_indexed_projects")
   -> 0.0031s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("elasticsearch_indexed_projects")
   -> 0.0025s
-- execute("ALTER TABLE elasticsearch_indexed_projects\nADD CONSTRAINT fk_rails_bd13bbdc3d\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE elasticsearch_indexed_projects VALIDATE CONSTRAINT fk_rails_bd13bbdc3d;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("epic_issues")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epic_issues")
   -> 0.0025s
-- execute("ALTER TABLE epic_issues\nADD CONSTRAINT fk_rails_5d942936b4\nFOREIGN KEY (epic_id)\nREFERENCES epics (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE epic_issues VALIDATE CONSTRAINT fk_rails_5d942936b4;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("epic_issues")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epic_issues")
   -> 0.0026s
-- execute("ALTER TABLE epic_issues\nADD CONSTRAINT fk_rails_4209981af6\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE epic_issues VALIDATE CONSTRAINT fk_rails_4209981af6;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0002s
-- foreign_keys("epic_metrics")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epic_metrics")
   -> 0.0026s
-- execute("ALTER TABLE epic_metrics\nADD CONSTRAINT fk_rails_d071904753\nFOREIGN KEY (epic_id)\nREFERENCES epics (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE epic_metrics VALIDATE CONSTRAINT fk_rails_d071904753;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("epics")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0027s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_25b99c1be3\nFOREIGN KEY (parent_id)\nREFERENCES epics (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_25b99c1be3;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("epics")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0027s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_rails_1bf671ebb7\nFOREIGN KEY (milestone_id)\nREFERENCES milestones (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_rails_1bf671ebb7;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("epics")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0029s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_f081aa4489\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_f081aa4489;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("epics")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0027s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_dccd3f98fc\nFOREIGN KEY (assignee_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_dccd3f98fc;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("epics")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0027s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_3654b61b03\nFOREIGN KEY (author_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_3654b61b03;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("epics")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("epics")
   -> 0.0028s
-- execute("ALTER TABLE epics\nADD CONSTRAINT fk_aa5798e761\nFOREIGN KEY (closed_by_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE epics VALIDATE CONSTRAINT fk_aa5798e761;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_event_log")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0026s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_42c3b54bed\nFOREIGN KEY (cache_invalidation_event_id)\nREFERENCES geo_cache_invalidation_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_42c3b54bed;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0026s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_27548c6db3\nFOREIGN KEY (hashed_storage_migrated_event_id)\nREFERENCES geo_hashed_storage_migrated_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0006s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_27548c6db3;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_176d3fbb5d\nFOREIGN KEY (job_artifact_deleted_event_id)\nREFERENCES geo_job_artifact_deleted_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_176d3fbb5d;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_event_log")
   -> 0.0031s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_d5af95fcd9\nFOREIGN KEY (lfs_object_deleted_event_id)\nREFERENCES geo_lfs_object_deleted_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_d5af95fcd9;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_event_log")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_4a99ebfd60\nFOREIGN KEY (repositories_changed_event_id)\nREFERENCES geo_repositories_changed_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_4a99ebfd60;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0027s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_9b9afb1916\nFOREIGN KEY (repository_created_event_id)\nREFERENCES geo_repository_created_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_9b9afb1916;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0030s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_c4b1c1f66e\nFOREIGN KEY (repository_deleted_event_id)\nREFERENCES geo_repository_deleted_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_c4b1c1f66e;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_86c84214ec\nFOREIGN KEY (repository_renamed_event_id)\nREFERENCES geo_repository_renamed_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_86c84214ec;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0029s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_78a6492f68\nFOREIGN KEY (repository_updated_event_id)\nREFERENCES geo_repository_updated_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_78a6492f68;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0032s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0030s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_cff7185ad2\nFOREIGN KEY (reset_checksum_event_id)\nREFERENCES geo_reset_checksum_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_cff7185ad2;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_event_log")
   -> 0.0031s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_event_log")
   -> 0.0030s
-- execute("ALTER TABLE geo_event_log\nADD CONSTRAINT fk_c1f241c70d\nFOREIGN KEY (upload_deleted_event_id)\nREFERENCES geo_upload_deleted_events (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_event_log VALIDATE CONSTRAINT fk_c1f241c70d;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_hashed_storage_attachments_events")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_hashed_storage_attachments_events")
   -> 0.0026s
-- execute("ALTER TABLE geo_hashed_storage_attachments_events\nADD CONSTRAINT fk_rails_d496b088e9\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_hashed_storage_attachments_events VALIDATE CONSTRAINT fk_rails_d496b088e9;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_hashed_storage_migrated_events")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_hashed_storage_migrated_events")
   -> 0.0027s
-- execute("ALTER TABLE geo_hashed_storage_migrated_events\nADD CONSTRAINT fk_rails_687ed7d7c5\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_hashed_storage_migrated_events VALIDATE CONSTRAINT fk_rails_687ed7d7c5;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_node_namespace_links")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_node_namespace_links")
   -> 0.0027s
-- execute("ALTER TABLE geo_node_namespace_links\nADD CONSTRAINT fk_rails_546bf08d3e\nFOREIGN KEY (geo_node_id)\nREFERENCES geo_nodes (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_node_namespace_links VALIDATE CONSTRAINT fk_rails_546bf08d3e;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_node_namespace_links")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_node_namespace_links")
   -> 0.0026s
-- execute("ALTER TABLE geo_node_namespace_links\nADD CONSTRAINT fk_rails_41ff5fb854\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_node_namespace_links VALIDATE CONSTRAINT fk_rails_41ff5fb854;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_node_statuses")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_node_statuses")
   -> 0.0026s
-- execute("ALTER TABLE geo_node_statuses\nADD CONSTRAINT fk_rails_0ecc699c2a\nFOREIGN KEY (geo_node_id)\nREFERENCES geo_nodes (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_node_statuses VALIDATE CONSTRAINT fk_rails_0ecc699c2a;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_repositories_changed_events")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_repositories_changed_events")
   -> 0.0025s
-- execute("ALTER TABLE geo_repositories_changed_events\nADD CONSTRAINT fk_rails_75ec0fefcc\nFOREIGN KEY (geo_node_id)\nREFERENCES geo_nodes (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_repositories_changed_events VALIDATE CONSTRAINT fk_rails_75ec0fefcc;")
   -> 0.0018s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_repository_created_events")
   -> 0.0025s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_repository_created_events")
   -> 0.0025s
-- execute("ALTER TABLE geo_repository_created_events\nADD CONSTRAINT fk_rails_1f49e46a61\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_repository_created_events VALIDATE CONSTRAINT fk_rails_1f49e46a61;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("geo_repository_renamed_events")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_repository_renamed_events")
   -> 0.0026s
-- execute("ALTER TABLE geo_repository_renamed_events\nADD CONSTRAINT fk_rails_4e6524febb\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE geo_repository_renamed_events VALIDATE CONSTRAINT fk_rails_4e6524febb;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_repository_updated_events")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_repository_updated_events")
   -> 0.0026s
-- execute("ALTER TABLE geo_repository_updated_events\nADD CONSTRAINT fk_rails_2b70854c08\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_repository_updated_events VALIDATE CONSTRAINT fk_rails_2b70854c08;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("geo_reset_checksum_events")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("geo_reset_checksum_events")
   -> 0.0025s
-- execute("ALTER TABLE geo_reset_checksum_events\nADD CONSTRAINT fk_rails_910a06f12b\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE geo_reset_checksum_events VALIDATE CONSTRAINT fk_rails_910a06f12b;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("gitlab_subscriptions")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("gitlab_subscriptions")
   -> 0.0028s
-- execute("ALTER TABLE gitlab_subscriptions\nADD CONSTRAINT fk_e2595d00a1\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE gitlab_subscriptions VALIDATE CONSTRAINT fk_e2595d00a1;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("gitlab_subscriptions")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("gitlab_subscriptions")
   -> 0.0027s
-- execute("ALTER TABLE gitlab_subscriptions\nADD CONSTRAINT fk_bd0c4019c3\nFOREIGN KEY (hosted_plan_id)\nREFERENCES plans (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE gitlab_subscriptions VALIDATE CONSTRAINT fk_bd0c4019c3;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("identities")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("identities")
   -> 0.0029s
-- execute("ALTER TABLE identities\nADD CONSTRAINT fk_aade90f0fc\nFOREIGN KEY (saml_provider_id)\nREFERENCES saml_providers (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE identities VALIDATE CONSTRAINT fk_aade90f0fc;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("index_statuses")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("index_statuses")
   -> 0.0027s
-- execute("ALTER TABLE index_statuses\nADD CONSTRAINT fk_74b2492545\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE index_statuses VALIDATE CONSTRAINT fk_74b2492545;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("insights")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("insights")
   -> 0.0025s
-- execute("ALTER TABLE insights\nADD CONSTRAINT fk_rails_5c4391f60a\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\n\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE insights VALIDATE CONSTRAINT fk_rails_5c4391f60a;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("insights")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("insights")
   -> 0.0027s
-- execute("ALTER TABLE insights\nADD CONSTRAINT fk_rails_f36fda3932\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\n\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE insights VALIDATE CONSTRAINT fk_rails_f36fda3932;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("issue_links")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("issue_links")
   -> 0.0027s
-- execute("ALTER TABLE issue_links\nADD CONSTRAINT fk_c900194ff2\nFOREIGN KEY (source_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE issue_links VALIDATE CONSTRAINT fk_c900194ff2;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("issue_links")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("issue_links")
   -> 0.0027s
-- execute("ALTER TABLE issue_links\nADD CONSTRAINT fk_e71bb44f1f\nFOREIGN KEY (target_id)\nREFERENCES issues (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE issue_links VALIDATE CONSTRAINT fk_e71bb44f1f;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("lists")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("lists")
   -> 0.0026s
-- execute("ALTER TABLE lists\nADD CONSTRAINT fk_rails_baed5f39b7\nFOREIGN KEY (milestone_id)\nREFERENCES milestones (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE lists VALIDATE CONSTRAINT fk_rails_baed5f39b7;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("lists")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("lists")
   -> 0.0027s
-- execute("ALTER TABLE lists\nADD CONSTRAINT fk_d6cf4279f7\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0028s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE lists VALIDATE CONSTRAINT fk_d6cf4279f7;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("namespace_statistics")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("namespace_statistics")
   -> 0.0026s
-- execute("ALTER TABLE namespace_statistics\nADD CONSTRAINT fk_rails_0062050394\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE namespace_statistics VALIDATE CONSTRAINT fk_rails_0062050394;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("namespaces")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("namespaces")
   -> 0.0026s
-- execute("ALTER TABLE namespaces\nADD CONSTRAINT fk_e7a0b20a6b\nFOREIGN KEY (custom_project_templates_group_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE namespaces VALIDATE CONSTRAINT fk_e7a0b20a6b;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("namespaces")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("namespaces")
   -> 0.0027s
-- execute("ALTER TABLE namespaces\nADD CONSTRAINT fk_fdd12e5b80\nFOREIGN KEY (plan_id)\nREFERENCES plans (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE namespaces VALIDATE CONSTRAINT fk_fdd12e5b80;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("namespaces")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("namespaces")
   -> 0.0026s
-- execute("ALTER TABLE namespaces\nADD CONSTRAINT fk_319256d87a\nFOREIGN KEY (file_template_project_id)\nREFERENCES projects (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE namespaces VALIDATE CONSTRAINT fk_319256d87a;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("notes")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("notes")
   -> 0.0026s
-- execute("ALTER TABLE notes\nADD CONSTRAINT fk_2e82291620\nFOREIGN KEY (review_id)\nREFERENCES reviews (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE notes VALIDATE CONSTRAINT fk_2e82291620;")
   -> 0.0658s
-- execute("RESET ALL")
   -> 0.0005s
-- foreign_keys("operations_feature_flag_scopes")
   -> 0.0033s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("operations_feature_flag_scopes")
   -> 0.0028s
-- execute("ALTER TABLE operations_feature_flag_scopes\nADD CONSTRAINT fk_rails_a50a04d0a4\nFOREIGN KEY (feature_flag_id)\nREFERENCES operations_feature_flags (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE operations_feature_flag_scopes VALIDATE CONSTRAINT fk_rails_a50a04d0a4;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("operations_feature_flags")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("operations_feature_flags")
   -> 0.0026s
-- execute("ALTER TABLE operations_feature_flags\nADD CONSTRAINT fk_rails_648e241be7\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0028s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE operations_feature_flags VALIDATE CONSTRAINT fk_rails_648e241be7;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("operations_feature_flags_clients")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("operations_feature_flags_clients")
   -> 0.0025s
-- execute("ALTER TABLE operations_feature_flags_clients\nADD CONSTRAINT fk_rails_6650ed902c\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE operations_feature_flags_clients VALIDATE CONSTRAINT fk_rails_6650ed902c;")
   -> 0.0028s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("packages_maven_metadata")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("packages_maven_metadata")
   -> 0.0027s
-- execute("ALTER TABLE packages_maven_metadata\nADD CONSTRAINT fk_be88aed360\nFOREIGN KEY (package_id)\nREFERENCES packages_packages (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE packages_maven_metadata VALIDATE CONSTRAINT fk_be88aed360;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("packages_package_files")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("packages_package_files")
   -> 0.0027s
-- execute("ALTER TABLE packages_package_files\nADD CONSTRAINT fk_86f0f182f8\nFOREIGN KEY (package_id)\nREFERENCES packages_packages (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE packages_package_files VALIDATE CONSTRAINT fk_86f0f182f8;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("packages_packages")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("packages_packages")
   -> 0.0029s
-- execute("ALTER TABLE packages_packages\nADD CONSTRAINT fk_rails_e1ac527425\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE packages_packages VALIDATE CONSTRAINT fk_rails_e1ac527425;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("path_locks")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("path_locks")
   -> 0.0027s
-- execute("ALTER TABLE path_locks\nADD CONSTRAINT fk_5265c98f24\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE path_locks VALIDATE CONSTRAINT fk_5265c98f24;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("path_locks")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("path_locks")
   -> 0.0027s
-- execute("ALTER TABLE path_locks\nADD CONSTRAINT fk_rails_762cdcf942\nFOREIGN KEY (user_id)\nREFERENCES users (id)\n\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE path_locks VALIDATE CONSTRAINT fk_rails_762cdcf942;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("project_alerting_settings")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("project_alerting_settings")
   -> 0.0025s
-- execute("ALTER TABLE project_alerting_settings\nADD CONSTRAINT fk_rails_27a84b407d\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE project_alerting_settings VALIDATE CONSTRAINT fk_rails_27a84b407d;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("project_feature_usages")
   -> 0.0029s
-- transaction_open?()
   -> 0.0001s
-- foreign_keys("project_feature_usages")
   -> 0.0025s
-- execute("ALTER TABLE project_feature_usages\nADD CONSTRAINT fk_rails_c22a50024b\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE project_feature_usages VALIDATE CONSTRAINT fk_rails_c22a50024b;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("project_incident_management_settings")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("project_incident_management_settings")
   -> 0.0026s
-- execute("ALTER TABLE project_incident_management_settings\nADD CONSTRAINT fk_rails_9c2ea1b7dd\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE project_incident_management_settings VALIDATE CONSTRAINT fk_rails_9c2ea1b7dd;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("project_repository_states")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("project_repository_states")
   -> 0.0026s
-- execute("ALTER TABLE project_repository_states\nADD CONSTRAINT fk_rails_0f2298ca8a\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE project_repository_states VALIDATE CONSTRAINT fk_rails_0f2298ca8a;")
   -> 0.0031s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("project_tracing_settings")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("project_tracing_settings")
   -> 0.0026s
-- execute("ALTER TABLE project_tracing_settings\nADD CONSTRAINT fk_rails_fe56f57fc6\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE project_tracing_settings VALIDATE CONSTRAINT fk_rails_fe56f57fc6;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0002s
-- foreign_keys("prometheus_alert_events")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("prometheus_alert_events")
   -> 0.0025s
-- execute("ALTER TABLE prometheus_alert_events\nADD CONSTRAINT fk_rails_4675865839\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0046s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE prometheus_alert_events VALIDATE CONSTRAINT fk_rails_4675865839;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("prometheus_alert_events")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("prometheus_alert_events")
   -> 0.0028s
-- execute("ALTER TABLE prometheus_alert_events\nADD CONSTRAINT fk_rails_106f901176\nFOREIGN KEY (prometheus_alert_id)\nREFERENCES prometheus_alerts (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0019s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE prometheus_alert_events VALIDATE CONSTRAINT fk_rails_106f901176;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("prometheus_alerts")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("prometheus_alerts")
   -> 0.0025s
-- execute("ALTER TABLE prometheus_alerts\nADD CONSTRAINT fk_rails_6d9b283465\nFOREIGN KEY (environment_id)\nREFERENCES environments (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE prometheus_alerts VALIDATE CONSTRAINT fk_rails_6d9b283465;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("prometheus_alerts")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("prometheus_alerts")
   -> 0.0027s
-- execute("ALTER TABLE prometheus_alerts\nADD CONSTRAINT fk_rails_f0e8db86aa\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE prometheus_alerts VALIDATE CONSTRAINT fk_rails_f0e8db86aa;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("prometheus_alerts")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("prometheus_alerts")
   -> 0.0028s
-- execute("ALTER TABLE prometheus_alerts\nADD CONSTRAINT fk_rails_e6351447ec\nFOREIGN KEY (prometheus_metric_id)\nREFERENCES prometheus_metrics (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE prometheus_alerts VALIDATE CONSTRAINT fk_rails_e6351447ec;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("protected_branch_merge_access_levels")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_merge_access_levels")
   -> 0.0027s
-- execute("ALTER TABLE protected_branch_merge_access_levels\nADD CONSTRAINT fk_98f3d044fe\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_branch_merge_access_levels VALIDATE CONSTRAINT fk_98f3d044fe;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("protected_branch_merge_access_levels")
   -> 0.0033s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_merge_access_levels")
   -> 0.0027s
-- execute("ALTER TABLE protected_branch_merge_access_levels\nADD CONSTRAINT fk_rails_5ffb4f3590\nFOREIGN KEY (user_id)\nREFERENCES users (id)\n\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE protected_branch_merge_access_levels VALIDATE CONSTRAINT fk_rails_5ffb4f3590;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("protected_branch_push_access_levels")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_push_access_levels")
   -> 0.0026s
-- execute("ALTER TABLE protected_branch_push_access_levels\nADD CONSTRAINT fk_7111b68cdb\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE protected_branch_push_access_levels VALIDATE CONSTRAINT fk_7111b68cdb;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_branch_push_access_levels")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_push_access_levels")
   -> 0.0028s
-- execute("ALTER TABLE protected_branch_push_access_levels\nADD CONSTRAINT fk_rails_8dcb712d65\nFOREIGN KEY (user_id)\nREFERENCES users (id)\n\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE protected_branch_push_access_levels VALIDATE CONSTRAINT fk_rails_8dcb712d65;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0026s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels\nADD CONSTRAINT fk_rails_5be1abfc25\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels VALIDATE CONSTRAINT fk_rails_5be1abfc25;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0026s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels\nADD CONSTRAINT fk_rails_e9eb8dc025\nFOREIGN KEY (protected_branch_id)\nREFERENCES protected_branches (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels VALIDATE CONSTRAINT fk_rails_e9eb8dc025;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_branch_unprotect_access_levels")
   -> 0.0028s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels\nADD CONSTRAINT fk_rails_2d2aba21ef\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_branch_unprotect_access_levels VALIDATE CONSTRAINT fk_rails_2d2aba21ef;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0029s
-- execute("ALTER TABLE protected_environment_deploy_access_levels\nADD CONSTRAINT fk_rails_45cc02a931\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_environment_deploy_access_levels VALIDATE CONSTRAINT fk_rails_45cc02a931;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0027s
-- execute("ALTER TABLE protected_environment_deploy_access_levels\nADD CONSTRAINT fk_rails_898a13b650\nFOREIGN KEY (protected_environment_id)\nREFERENCES protected_environments (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_environment_deploy_access_levels VALIDATE CONSTRAINT fk_rails_898a13b650;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_environment_deploy_access_levels")
   -> 0.0027s
-- execute("ALTER TABLE protected_environment_deploy_access_levels\nADD CONSTRAINT fk_rails_5b9f6970fe\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_environment_deploy_access_levels VALIDATE CONSTRAINT fk_rails_5b9f6970fe;")
   -> 0.0019s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("protected_environments")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_environments")
   -> 0.0024s
-- execute("ALTER TABLE protected_environments\nADD CONSTRAINT fk_rails_a354313d11\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_environments VALIDATE CONSTRAINT fk_rails_a354313d11;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("push_rules")
   -> 0.0026s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("push_rules")
   -> 0.0030s
-- execute("ALTER TABLE push_rules\nADD CONSTRAINT fk_83b29894de\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE push_rules VALIDATE CONSTRAINT fk_83b29894de;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("resource_label_events")
   -> 0.0031s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("resource_label_events")
   -> 0.0028s
-- execute("ALTER TABLE resource_label_events\nADD CONSTRAINT fk_rails_75efb0a653\nFOREIGN KEY (epic_id)\nREFERENCES epics (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE resource_label_events VALIDATE CONSTRAINT fk_rails_75efb0a653;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0005s
-- foreign_keys("reviews")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("reviews")
   -> 0.0025s
-- execute("ALTER TABLE reviews\nADD CONSTRAINT fk_rails_5ca11d8c31\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE reviews VALIDATE CONSTRAINT fk_rails_5ca11d8c31;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0002s
-- foreign_keys("reviews")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("reviews")
   -> 0.0032s
-- execute("ALTER TABLE reviews\nADD CONSTRAINT fk_rails_64798be025\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE reviews VALIDATE CONSTRAINT fk_rails_64798be025;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("reviews")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("reviews")
   -> 0.0027s
-- execute("ALTER TABLE reviews\nADD CONSTRAINT fk_rails_29e6f859c4\nFOREIGN KEY (author_id)\nREFERENCES users (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE reviews VALIDATE CONSTRAINT fk_rails_29e6f859c4;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0002s
-- foreign_keys("saml_providers")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("saml_providers")
   -> 0.0026s
-- execute("ALTER TABLE saml_providers\nADD CONSTRAINT fk_rails_306d459be7\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE saml_providers VALIDATE CONSTRAINT fk_rails_306d459be7;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("scim_oauth_access_tokens")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("scim_oauth_access_tokens")
   -> 0.0027s
-- execute("ALTER TABLE scim_oauth_access_tokens\nADD CONSTRAINT fk_rails_c84404fb6c\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE scim_oauth_access_tokens VALIDATE CONSTRAINT fk_rails_c84404fb6c;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("slack_integrations")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("slack_integrations")
   -> 0.0027s
-- execute("ALTER TABLE slack_integrations\nADD CONSTRAINT fk_rails_73db19721a\nFOREIGN KEY (service_id)\nREFERENCES services (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE slack_integrations VALIDATE CONSTRAINT fk_rails_73db19721a;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("smartcard_identities")
   -> 0.0031s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("smartcard_identities")
   -> 0.0030s
-- execute("ALTER TABLE smartcard_identities\nADD CONSTRAINT fk_rails_4689f889a9\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE smartcard_identities VALIDATE CONSTRAINT fk_rails_4689f889a9;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("software_license_policies")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("software_license_policies")
   -> 0.0026s
-- execute("ALTER TABLE software_license_policies\nADD CONSTRAINT fk_rails_87b2247ce5\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0029s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE software_license_policies VALIDATE CONSTRAINT fk_rails_87b2247ce5;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("software_license_policies")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("software_license_policies")
   -> 0.0028s
-- execute("ALTER TABLE software_license_policies\nADD CONSTRAINT fk_rails_7a7a2a92de\nFOREIGN KEY (software_license_id)\nREFERENCES software_licenses (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE software_license_policies VALIDATE CONSTRAINT fk_rails_7a7a2a92de;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("users")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("users")
   -> 0.0030s
-- execute("ALTER TABLE users\nADD CONSTRAINT fk_a4b8fefe3e\nFOREIGN KEY (managing_group_id)\nREFERENCES namespaces (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0028s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE users VALIDATE CONSTRAINT fk_a4b8fefe3e;")
   -> 0.0037s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("users_ops_dashboard_projects")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("users_ops_dashboard_projects")
   -> 0.0027s
-- execute("ALTER TABLE users_ops_dashboard_projects\nADD CONSTRAINT fk_rails_9b4ebf005b\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE users_ops_dashboard_projects VALIDATE CONSTRAINT fk_rails_9b4ebf005b;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("users_ops_dashboard_projects")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("users_ops_dashboard_projects")
   -> 0.0029s
-- execute("ALTER TABLE users_ops_dashboard_projects\nADD CONSTRAINT fk_rails_220a0562db\nFOREIGN KEY (user_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE users_ops_dashboard_projects VALIDATE CONSTRAINT fk_rails_220a0562db;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0005s
-- foreign_keys("vulnerability_feedback")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_feedback")
   -> 0.0028s
-- execute("ALTER TABLE vulnerability_feedback\nADD CONSTRAINT fk_rails_20976e6fd9\nFOREIGN KEY (pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_feedback VALIDATE CONSTRAINT fk_rails_20976e6fd9;")
   -> 0.0027s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_feedback")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_feedback")
   -> 0.0029s
-- execute("ALTER TABLE vulnerability_feedback\nADD CONSTRAINT fk_rails_8c77e5891a\nFOREIGN KEY (issue_id)\nREFERENCES issues (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE vulnerability_feedback VALIDATE CONSTRAINT fk_rails_8c77e5891a;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_feedback")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_feedback")
   -> 0.0031s
-- execute("ALTER TABLE vulnerability_feedback\nADD CONSTRAINT fk_563ff1912e\nFOREIGN KEY (merge_request_id)\nREFERENCES merge_requests (id)\nON DELETE SET NULL\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_feedback VALIDATE CONSTRAINT fk_563ff1912e;")
   -> 0.0021s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("vulnerability_feedback")
   -> 0.0035s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_feedback")
   -> 0.0031s
-- execute("ALTER TABLE vulnerability_feedback\nADD CONSTRAINT fk_rails_debd54e456\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_feedback VALIDATE CONSTRAINT fk_rails_debd54e456;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_feedback")
   -> 0.0045s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_feedback")
   -> 0.0031s
-- execute("ALTER TABLE vulnerability_feedback\nADD CONSTRAINT fk_rails_472f69b043\nFOREIGN KEY (author_id)\nREFERENCES users (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0028s
-- execute("SET statement_timeout TO 0")
   -> 0.0005s
-- execute("ALTER TABLE vulnerability_feedback VALIDATE CONSTRAINT fk_rails_472f69b043;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("vulnerability_identifiers")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_identifiers")
   -> 0.0028s
-- execute("ALTER TABLE vulnerability_identifiers\nADD CONSTRAINT fk_rails_a67a16c885\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_identifiers VALIDATE CONSTRAINT fk_rails_a67a16c885;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0002s
-- foreign_keys("vulnerability_occurrence_identifiers")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrence_identifiers")
   -> 0.0026s
-- execute("ALTER TABLE vulnerability_occurrence_identifiers\nADD CONSTRAINT fk_rails_be2e49e1d0\nFOREIGN KEY (identifier_id)\nREFERENCES vulnerability_identifiers (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0020s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrence_identifiers VALIDATE CONSTRAINT fk_rails_be2e49e1d0;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_occurrence_identifiers")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrence_identifiers")
   -> 0.0026s
-- execute("ALTER TABLE vulnerability_occurrence_identifiers\nADD CONSTRAINT fk_rails_e4ef6d027c\nFOREIGN KEY (occurrence_id)\nREFERENCES vulnerability_occurrences (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0019s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrence_identifiers VALIDATE CONSTRAINT fk_rails_e4ef6d027c;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_occurrence_pipelines")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrence_pipelines")
   -> 0.0027s
-- execute("ALTER TABLE vulnerability_occurrence_pipelines\nADD CONSTRAINT fk_rails_6421e35d7d\nFOREIGN KEY (pipeline_id)\nREFERENCES ci_pipelines (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0022s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrence_pipelines VALIDATE CONSTRAINT fk_rails_6421e35d7d;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("vulnerability_occurrence_pipelines")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrence_pipelines")
   -> 0.0028s
-- execute("ALTER TABLE vulnerability_occurrence_pipelines\nADD CONSTRAINT fk_rails_dc3ae04693\nFOREIGN KEY (occurrence_id)\nREFERENCES vulnerability_occurrences (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrence_pipelines VALIDATE CONSTRAINT fk_rails_dc3ae04693;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0029s
-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT fk_rails_90fed4faba\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0030s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT fk_rails_90fed4faba;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0029s
-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT fk_rails_c8661a61eb\nFOREIGN KEY (primary_identifier_id)\nREFERENCES vulnerability_identifiers (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT fk_rails_c8661a61eb;")
   -> 0.0020s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0033s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_occurrences")
   -> 0.0029s
-- execute("ALTER TABLE vulnerability_occurrences\nADD CONSTRAINT fk_rails_bf5b788ca7\nFOREIGN KEY (scanner_id)\nREFERENCES vulnerability_scanners (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0024s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_occurrences VALIDATE CONSTRAINT fk_rails_bf5b788ca7;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("vulnerability_scanners")
   -> 0.0027s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("vulnerability_scanners")
   -> 0.0027s
-- execute("ALTER TABLE vulnerability_scanners\nADD CONSTRAINT fk_rails_5c9d42a221\nFOREIGN KEY (project_id)\nREFERENCES projects (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0026s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE vulnerability_scanners VALIDATE CONSTRAINT fk_rails_5c9d42a221;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("dependency_proxy_blobs")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("dependency_proxy_blobs")
   -> 0.0027s
-- execute("ALTER TABLE dependency_proxy_blobs\nADD CONSTRAINT fk_db58bbc5d7\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0023s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE dependency_proxy_blobs VALIDATE CONSTRAINT fk_db58bbc5d7;")
   -> 0.0024s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("dependency_proxy_group_settings")
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("dependency_proxy_group_settings")
   -> 0.0029s
-- execute("ALTER TABLE dependency_proxy_group_settings\nADD CONSTRAINT fk_616ddd680a\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE dependency_proxy_group_settings VALIDATE CONSTRAINT fk_616ddd680a;")
   -> 0.0026s
-- execute("RESET ALL")
   -> 0.0004s
-- foreign_keys("jira_connect_subscriptions")
   -> 0.0030s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("jira_connect_subscriptions")
   -> 0.0027s
-- execute("ALTER TABLE jira_connect_subscriptions\nADD CONSTRAINT fk_f1d617343f\nFOREIGN KEY (jira_connect_installation_id)\nREFERENCES jira_connect_installations (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0021s
-- execute("SET statement_timeout TO 0")
   -> 0.0002s
-- execute("ALTER TABLE jira_connect_subscriptions VALIDATE CONSTRAINT fk_f1d617343f;")
   -> 0.0022s
-- execute("RESET ALL")
   -> 0.0003s
-- foreign_keys("jira_connect_subscriptions")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("jira_connect_subscriptions")
   -> 0.0028s
-- execute("ALTER TABLE jira_connect_subscriptions\nADD CONSTRAINT fk_a3c10bcf7d\nFOREIGN KEY (namespace_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0025s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE jira_connect_subscriptions VALIDATE CONSTRAINT fk_a3c10bcf7d;")
   -> 0.0023s
-- execute("RESET ALL")
   -> 0.0004s
-- remove_foreign_key("protected_tag_create_access_levels", {:column=>:group_id})
   -> 0.0053s
-- foreign_keys("protected_tag_create_access_levels")
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_tag_create_access_levels")
   -> 0.0028s
-- execute("ALTER TABLE protected_tag_create_access_levels\nADD CONSTRAINT fk_b4eb82fe3c\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\nON DELETE CASCADE\nNOT VALID;\n")
   -> 0.0027s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- execute("ALTER TABLE protected_tag_create_access_levels VALIDATE CONSTRAINT fk_b4eb82fe3c;")
   -> 0.0025s
-- execute("RESET ALL")
   -> 0.0003s
== 20190402150158 BackportEnterpriseSchema: migrated (26.6024s) ===============
down
== 20190402150158 BackportEnterpriseSchema: reverting =========================
-- remove_foreign_key("application_settings", {:column=>"custom_project_templates_group_id"})
   -> 0.0831s
-- remove_foreign_key("application_settings", {:column=>"file_template_project_id"})
   -> 0.0097s
-- remove_foreign_key("approval_merge_request_rule_sources", {:column=>"approval_merge_request_rule_id"})
   -> 0.0065s
-- remove_foreign_key("approval_merge_request_rule_sources", {:column=>"approval_project_rule_id"})
   -> 0.0064s
-- remove_foreign_key("approval_merge_request_rules", {:column=>"merge_request_id"})
   -> 0.0072s
-- remove_foreign_key("approval_merge_request_rules_approved_approvers", {:column=>"approval_merge_request_rule_id"})
   -> 0.0071s
-- remove_foreign_key("approval_merge_request_rules_approved_approvers", {:column=>"user_id"})
   -> 0.0070s
-- remove_foreign_key("approval_merge_request_rules_groups", {:column=>"approval_merge_request_rule_id"})
   -> 0.0067s
-- remove_foreign_key("approval_merge_request_rules_groups", {:column=>"group_id"})
   -> 0.0072s
-- remove_foreign_key("approval_merge_request_rules_users", {:column=>"approval_merge_request_rule_id"})
   -> 0.0067s
-- remove_foreign_key("approval_merge_request_rules_users", {:column=>"user_id"})
   -> 0.0073s
-- remove_foreign_key("approval_project_rules", {:column=>"project_id"})
   -> 0.0070s
-- remove_foreign_key("approval_project_rules_groups", {:column=>"approval_project_rule_id"})
   -> 0.0088s
-- remove_foreign_key("approval_project_rules_groups", {:column=>"group_id"})
   -> 0.0072s
-- remove_foreign_key("approval_project_rules_users", {:column=>"approval_project_rule_id"})
   -> 0.0094s
-- remove_foreign_key("approval_project_rules_users", {:column=>"user_id"})
   -> 0.0072s
-- remove_foreign_key("approvals", {:column=>"merge_request_id"})
   -> 0.0072s
-- remove_foreign_key("approver_groups", {:column=>"group_id"})
   -> 0.0089s
-- remove_foreign_key("board_assignees", {:column=>"board_id"})
   -> 0.0066s
-- remove_foreign_key("board_assignees", {:column=>"assignee_id"})
   -> 0.0094s
-- remove_foreign_key("board_labels", {:column=>"board_id"})
   -> 0.0068s
-- remove_foreign_key("board_labels", {:column=>"label_id"})
   -> 0.0083s
-- remove_foreign_key("ci_sources_pipelines", {:column=>"source_job_id"})
   -> 0.0069s
-- remove_foreign_key("ci_sources_pipelines", {:column=>"pipeline_id"})
   -> 0.0087s
-- remove_foreign_key("ci_sources_pipelines", {:column=>"source_pipeline_id"})
   -> 0.0069s
-- remove_foreign_key("ci_sources_pipelines", {:column=>"source_project_id"})
   -> 0.0086s
-- remove_foreign_key("ci_sources_pipelines", {:column=>"project_id"})
   -> 0.0067s
-- remove_foreign_key("design_management_designs", {:column=>"issue_id"})
   -> 0.0085s
-- remove_foreign_key("design_management_designs", {:column=>"project_id"})
   -> 0.0071s
-- remove_foreign_key("design_management_versions", {:column=>"design_management_design_id"})
-- remove_foreign_key("draft_notes", {:column=>"merge_request_id"})
   -> 0.0082s
-- remove_foreign_key("draft_notes", {:column=>"author_id"})
   -> 0.0067s
-- remove_foreign_key("elasticsearch_indexed_namespaces", {:column=>"namespace_id"})
   -> 0.0080s
-- remove_foreign_key("elasticsearch_indexed_projects", {:column=>"project_id"})
   -> 0.0064s
-- remove_foreign_key("epic_issues", {:column=>"epic_id"})
   -> 0.0060s
-- remove_foreign_key("epic_issues", {:column=>"issue_id"})
   -> 0.0059s
-- remove_foreign_key("epic_metrics", {:column=>"epic_id"})
   -> 0.0057s
-- remove_foreign_key("epics", {:column=>"parent_id"})
   -> 0.0062s
-- remove_foreign_key("epics", {:column=>"milestone_id"})
   -> 0.0075s
-- remove_foreign_key("epics", {:column=>"group_id"})
   -> 0.0064s
-- remove_foreign_key("epics", {:column=>"assignee_id"})
   -> 0.0066s
-- remove_foreign_key("epics", {:column=>"author_id"})
   -> 0.0067s
-- remove_foreign_key("epics", {:column=>"closed_by_id"})
   -> 0.0064s
-- remove_foreign_key("geo_event_log", {:column=>"cache_invalidation_event_id"})
   -> 0.0063s
-- remove_foreign_key("geo_event_log", {:column=>"hashed_storage_migrated_event_id"})
   -> 0.0077s
-- remove_foreign_key("geo_event_log", {:column=>"job_artifact_deleted_event_id"})
   -> 0.0061s
-- remove_foreign_key("geo_event_log", {:column=>"lfs_object_deleted_event_id"})
   -> 0.0076s
-- remove_foreign_key("geo_event_log", {:column=>"repositories_changed_event_id"})
   -> 0.0061s
-- remove_foreign_key("geo_event_log", {:column=>"repository_created_event_id"})
   -> 0.0058s
-- remove_foreign_key("geo_event_log", {:column=>"repository_deleted_event_id"})
   -> 0.0059s
-- remove_foreign_key("geo_event_log", {:column=>"repository_renamed_event_id"})
   -> 0.0062s
-- remove_foreign_key("geo_event_log", {:column=>"repository_updated_event_id"})
   -> 0.0057s
-- remove_foreign_key("geo_event_log", {:column=>"reset_checksum_event_id"})
   -> 0.0056s
-- remove_foreign_key("geo_event_log", {:column=>"upload_deleted_event_id"})
   -> 0.0056s
-- remove_foreign_key("geo_hashed_storage_attachments_events", {:column=>"project_id"})
   -> 0.0071s
-- remove_foreign_key("geo_hashed_storage_migrated_events", {:column=>"project_id"})
   -> 0.0060s
-- remove_foreign_key("geo_node_namespace_links", {:column=>"geo_node_id"})
   -> 0.0068s
-- remove_foreign_key("geo_node_namespace_links", {:column=>"namespace_id"})
   -> 0.0059s
-- remove_foreign_key("geo_node_statuses", {:column=>"geo_node_id"})
   -> 0.0058s
-- remove_foreign_key("geo_repositories_changed_events", {:column=>"geo_node_id"})
   -> 0.0055s
-- remove_foreign_key("geo_repository_created_events", {:column=>"project_id"})
   -> 0.0060s
-- remove_foreign_key("geo_repository_renamed_events", {:column=>"project_id"})
   -> 0.0091s
-- remove_foreign_key("geo_repository_updated_events", {:column=>"project_id"})
   -> 0.0059s
-- remove_foreign_key("geo_reset_checksum_events", {:column=>"project_id"})
   -> 0.0081s
-- remove_foreign_key("gitlab_subscriptions", {:column=>"namespace_id"})
   -> 0.0061s
-- remove_foreign_key("gitlab_subscriptions", {:column=>"hosted_plan_id"})
   -> 0.0073s
-- remove_foreign_key("identities", {:column=>"saml_provider_id"})
   -> 0.0058s
-- remove_foreign_key("index_statuses", {:column=>"project_id"})
   -> 0.0058s
-- remove_foreign_key("insights", {:column=>"namespace_id", :on_delete=>nil})
   -> 0.0067s
-- remove_foreign_key("insights", {:column=>"project_id", :on_delete=>nil})
   -> 0.0056s
-- remove_foreign_key("issue_links", {:column=>"source_id"})
   -> 0.0057s
-- remove_foreign_key("issue_links", {:column=>"target_id"})
   -> 0.0069s
-- remove_foreign_key("lists", {:column=>"milestone_id"})
   -> 0.0055s
-- remove_foreign_key("lists", {:column=>"user_id"})
   -> 0.0078s
-- remove_foreign_key("namespace_statistics", {:column=>"namespace_id"})
   -> 0.0055s
-- remove_foreign_key("namespaces", {:column=>"custom_project_templates_group_id"})
   -> 0.0076s
-- remove_foreign_key("namespaces", {:column=>"plan_id"})
   -> 0.0064s
-- remove_foreign_key("namespaces", {:column=>"file_template_project_id"})
   -> 0.0079s
-- remove_foreign_key("notes", {:column=>"review_id"})
   -> 0.0061s
-- remove_foreign_key("operations_feature_flag_scopes", {:column=>"feature_flag_id"})
   -> 0.0073s
-- remove_foreign_key("operations_feature_flags", {:column=>"project_id"})
   -> 0.0063s
-- remove_foreign_key("operations_feature_flags_clients", {:column=>"project_id"})
   -> 0.0077s
-- remove_foreign_key("packages_maven_metadata", {:column=>"package_id"})
   -> 0.0063s
-- remove_foreign_key("packages_package_files", {:column=>"package_id"})
   -> 0.0074s
-- remove_foreign_key("packages_packages", {:column=>"project_id"})
   -> 0.0067s
-- remove_foreign_key("path_locks", {:column=>"project_id"})
   -> 0.0067s
-- remove_foreign_key("path_locks", {:column=>"user_id", :on_delete=>nil})
   -> 0.0067s
-- remove_foreign_key("project_alerting_settings", {:column=>"project_id"})
   -> 0.0065s
-- remove_foreign_key("project_feature_usages", {:column=>"project_id"})
   -> 0.0076s
-- remove_foreign_key("project_incident_management_settings", {:column=>"project_id"})
   -> 0.0067s
-- remove_foreign_key("project_repository_states", {:column=>"project_id"})
   -> 0.0079s
-- remove_foreign_key("project_tracing_settings", {:column=>"project_id"})
   -> 0.0062s
-- remove_foreign_key("prometheus_alert_events", {:column=>"project_id"})
   -> 0.0079s
-- remove_foreign_key("prometheus_alert_events", {:column=>"prometheus_alert_id"})
   -> 0.0061s
-- remove_foreign_key("prometheus_alerts", {:column=>"environment_id"})
   -> 0.0073s
-- remove_foreign_key("prometheus_alerts", {:column=>"project_id"})
   -> 0.0070s
-- remove_foreign_key("prometheus_alerts", {:column=>"prometheus_metric_id"})
   -> 0.0076s
-- remove_foreign_key("protected_branch_merge_access_levels", {:column=>"group_id"})
   -> 0.0064s
-- remove_foreign_key("protected_branch_merge_access_levels", {:column=>"user_id", :on_delete=>nil})
   -> 0.0077s
-- remove_foreign_key("protected_branch_push_access_levels", {:column=>"group_id"})
   -> 0.0063s
-- remove_foreign_key("protected_branch_push_access_levels", {:column=>"user_id", :on_delete=>nil})
   -> 0.0063s
-- remove_foreign_key("protected_branch_unprotect_access_levels", {:column=>"group_id"})
   -> 0.0067s
-- remove_foreign_key("protected_branch_unprotect_access_levels", {:column=>"protected_branch_id"})
   -> 0.0080s
-- remove_foreign_key("protected_branch_unprotect_access_levels", {:column=>"user_id"})
   -> 0.0065s
-- remove_foreign_key("protected_environment_deploy_access_levels", {:column=>"group_id"})
   -> 0.0067s
-- remove_foreign_key("protected_environment_deploy_access_levels", {:column=>"protected_environment_id"})
   -> 0.0088s
-- remove_foreign_key("protected_environment_deploy_access_levels", {:column=>"user_id"})
   -> 0.0062s
-- remove_foreign_key("protected_environments", {:column=>"project_id"})
   -> 0.0063s
-- remove_foreign_key("push_rules", {:column=>"project_id"})
   -> 0.0086s
-- remove_foreign_key("resource_label_events", {:column=>"epic_id"})
   -> 0.0064s
-- remove_foreign_key("reviews", {:column=>"merge_request_id"})
   -> 0.0084s
-- remove_foreign_key("reviews", {:column=>"project_id"})
   -> 0.0065s
-- remove_foreign_key("reviews", {:column=>"author_id"})
   -> 0.0085s
-- remove_foreign_key("saml_providers", {:column=>"group_id"})
   -> 0.0070s
-- remove_foreign_key("scim_oauth_access_tokens", {:column=>"group_id"})
   -> 0.0079s
-- remove_foreign_key("slack_integrations", {:column=>"service_id"})
   -> 0.0057s
-- remove_foreign_key("smartcard_identities", {:column=>"user_id"})
   -> 0.0066s
-- remove_foreign_key("software_license_policies", {:column=>"project_id"})
   -> 0.0067s
-- remove_foreign_key("software_license_policies", {:column=>"software_license_id"})
   -> 0.0056s
-- remove_foreign_key("users", {:column=>"managing_group_id"})
   -> 0.0074s
-- remove_foreign_key("users_ops_dashboard_projects", {:column=>"project_id"})
   -> 0.0065s
-- remove_foreign_key("users_ops_dashboard_projects", {:column=>"user_id"})
   -> 0.0163s
-- remove_foreign_key("vulnerability_feedback", {:column=>"pipeline_id"})
   -> 0.0105s
-- remove_foreign_key("vulnerability_feedback", {:column=>"issue_id"})
   -> 0.0083s
-- remove_foreign_key("vulnerability_feedback", {:column=>"merge_request_id"})
   -> 0.0060s
-- remove_foreign_key("vulnerability_feedback", {:column=>"project_id"})
   -> 0.0078s
-- remove_foreign_key("vulnerability_feedback", {:column=>"author_id"})
   -> 0.0060s
-- remove_foreign_key("vulnerability_identifiers", {:column=>"project_id"})
   -> 0.0059s
-- remove_foreign_key("vulnerability_occurrence_identifiers", {:column=>"identifier_id"})
   -> 0.0072s
-- remove_foreign_key("vulnerability_occurrence_identifiers", {:column=>"occurrence_id"})
   -> 0.0051s
-- remove_foreign_key("vulnerability_occurrence_pipelines", {:column=>"pipeline_id"})
   -> 0.0073s
-- remove_foreign_key("vulnerability_occurrence_pipelines", {:column=>"occurrence_id"})
   -> 0.0053s
-- remove_foreign_key("vulnerability_occurrences", {:column=>"project_id"})
   -> 0.0082s
-- remove_foreign_key("vulnerability_occurrences", {:column=>"primary_identifier_id"})
   -> 0.0058s
-- remove_foreign_key("vulnerability_occurrences", {:column=>"scanner_id"})
   -> 0.0077s
-- remove_foreign_key("vulnerability_scanners", {:column=>"project_id"})
   -> 0.0059s
-- remove_foreign_key("dependency_proxy_blobs", {:column=>"group_id"})
   -> 0.0077s
-- remove_foreign_key("dependency_proxy_group_settings", {:column=>"group_id"})
   -> 0.0054s
-- remove_foreign_key("jira_connect_subscriptions", "jira_connect_installations", {:column=>"jira_connect_installation_id"})
-- remove_foreign_key("jira_connect_subscriptions", "namespaces", {:column=>"namespace_id"})
-- remove_foreign_key("protected_tag_create_access_levels", {:column=>:group_id})
   -> 0.0059s
-- foreign_keys("protected_tag_create_access_levels")
   -> 0.0036s
-- transaction_open?()
   -> 0.0000s
-- foreign_keys("protected_tag_create_access_levels")
   -> 0.0053s
-- execute("ALTER TABLE protected_tag_create_access_levels\nADD CONSTRAINT fk_b4eb82fe3c\nFOREIGN KEY (group_id)\nREFERENCES namespaces (id)\n\nNOT VALID;\n")
   -> 0.0041s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- execute("ALTER TABLE protected_tag_create_access_levels VALIDATE CONSTRAINT fk_b4eb82fe3c;")
   -> 0.0032s
-- execute("RESET ALL")
   -> 0.0005s
-- drop_table("approval_merge_request_rule_sources")
   -> 0.0168s
-- drop_table("approval_merge_request_rules")
   -> 0.0145s
-- drop_table("approval_merge_request_rules_approved_approvers")
   -> 0.0130s
-- drop_table("approval_merge_request_rules_groups")
   -> 0.0129s
-- drop_table("approval_merge_request_rules_users")
   -> 0.0129s
-- drop_table("approval_project_rules")
   -> 0.0147s
-- drop_table("approval_project_rules_groups")
   -> 0.0128s
-- drop_table("approval_project_rules_users")
   -> 0.0125s
-- drop_table("approvals")
   -> 0.0126s
-- drop_table("approver_groups")
   -> 0.0137s
-- drop_table("approvers")
   -> 0.0131s
-- drop_table("board_assignees")
   -> 0.0129s
-- drop_table("board_labels")
   -> 0.0124s
-- drop_table("ci_sources_pipelines")
   -> 0.0147s
-- drop_table("design_management_designs_versions")
   -> 0.0145s
-- drop_table("design_management_versions")
   -> 0.0135s
-- drop_table("design_management_designs")
   -> 0.0139s
-- drop_table("draft_notes")
   -> 0.0142s
-- drop_table("elasticsearch_indexed_namespaces")
   -> 0.0112s
-- drop_table("elasticsearch_indexed_projects")
   -> 0.0108s
-- drop_table("epic_issues")
   -> 0.0126s
-- drop_table("epic_metrics")
   -> 0.0124s
-- drop_table("epics")
   -> 0.0171s
-- drop_table("geo_cache_invalidation_events")
   -> 0.0133s
-- drop_table("geo_event_log")
   -> 0.0181s
-- drop_table("geo_hashed_storage_attachments_events")
   -> 0.0133s
-- drop_table("geo_hashed_storage_migrated_events")
   -> 0.0134s
-- drop_table("geo_job_artifact_deleted_events")
   -> 0.0142s
-- drop_table("geo_lfs_object_deleted_events")
   -> 0.0133s
-- drop_table("geo_node_namespace_links")
   -> 0.0146s
-- drop_table("geo_node_statuses")
   -> 0.0146s
-- drop_table("geo_nodes")
   -> 0.0146s
-- drop_table("geo_repositories_changed_events")
   -> 0.0120s
-- drop_table("geo_repository_created_events")
   -> 0.0128s
-- drop_table("geo_repository_deleted_events")
   -> 0.0128s
-- drop_table("geo_repository_renamed_events")
   -> 0.0130s
-- drop_table("geo_repository_updated_events")
   -> 0.0140s
-- drop_table("geo_reset_checksum_events")
   -> 0.0130s
-- drop_table("geo_upload_deleted_events")
   -> 0.0140s
-- drop_table("gitlab_subscriptions")
   -> 0.0128s
-- drop_table("historical_data")
   -> 0.0125s
-- drop_table("index_statuses")
   -> 0.0137s
-- drop_table("insights")
   -> 0.0126s
-- drop_table("issue_links")
   -> 0.0139s
-- drop_table("jira_connect_subscriptions")
   -> 0.0182s
-- drop_table("jira_connect_installations")
   -> 0.0133s
-- drop_table("ldap_group_links")
   -> 0.0127s
-- drop_table("licenses")
   -> 0.0123s
-- drop_table("namespace_statistics")
   -> 0.0123s
-- drop_table("operations_feature_flag_scopes")
   -> 0.0148s
-- drop_table("operations_feature_flags")
   -> 0.0163s
-- drop_table("operations_feature_flags_clients")
   -> 0.0168s
-- drop_table("packages_maven_metadata")
   -> 0.0177s
-- drop_table("packages_package_files")
   -> 0.0170s
-- drop_table("packages_packages")
   -> 0.0169s
-- drop_table("path_locks")
   -> 0.0171s
-- drop_table("plans")
   -> 0.0136s
-- drop_table("project_alerting_settings")
   -> 0.0117s
-- drop_table("project_feature_usages")
   -> 0.0128s
-- drop_table("project_incident_management_settings")
   -> 0.0131s
-- drop_table("project_repository_states")
   -> 0.0177s
-- drop_table("project_tracing_settings")
   -> 0.0169s
-- drop_table("prometheus_alert_events")
   -> 0.0170s
-- drop_table("prometheus_alerts")
   -> 0.0169s
-- drop_table("protected_branch_unprotect_access_levels")
   -> 0.0170s
-- drop_table("protected_environment_deploy_access_levels")
   -> 0.0170s
-- drop_table("protected_environments")
   -> 0.0178s
-- drop_table("push_rules")
   -> 0.0179s
-- drop_table("reviews")
   -> 0.0174s
-- drop_table("saml_providers")
   -> 0.0138s
-- drop_table("scim_oauth_access_tokens")
   -> 0.0131s
-- drop_table("slack_integrations")
   -> 0.0132s
-- drop_table("smartcard_identities")
   -> 0.0137s
-- drop_table("software_license_policies")
   -> 0.0129s
-- drop_table("software_licenses")
   -> 0.0134s
-- drop_table("users_ops_dashboard_projects")
   -> 0.0134s
-- drop_table("vulnerability_feedback")
   -> 0.0144s
-- drop_table("vulnerability_identifiers")
   -> 0.0137s
-- drop_table("vulnerability_occurrence_identifiers")
   -> 0.0131s
-- drop_table("vulnerability_occurrence_pipelines")
   -> 0.0134s
-- drop_table("vulnerability_occurrences")
   -> 0.0150s
-- drop_table("vulnerability_scanners")
   -> 0.0132s
-- drop_table("dependency_proxy_blobs")
   -> 0.0129s
-- drop_table("dependency_proxy_group_settings")
   -> 0.0142s
-- column_exists?(:namespaces, :updated_by)
   -> 0.0059s
-- change_column_null(:application_settings, :password_authentication_enabled_for_git, true)
   -> 0.0028s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0008s
-- index_exists?(:application_settings, :custom_project_templates_group_id, {:algorithm=>:concurrently})
   -> 0.0044s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- remove_index(:application_settings, {:algorithm=>:concurrently, :column=>:custom_project_templates_group_id})
   -> 0.0158s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0008s
-- index_exists?(:application_settings, :file_template_project_id, {:algorithm=>:concurrently})
   -> 0.0031s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- remove_index(:application_settings, {:algorithm=>:concurrently, :column=>:file_template_project_id})
   -> 0.0153s
-- execute("RESET ALL")
   -> 0.0003s
-- column_exists?(:application_settings, :elasticsearch_indexing)
   -> 0.0228s
-- remove_column(:application_settings, :elasticsearch_indexing)
   -> 0.0061s
-- column_exists?(:application_settings, :elasticsearch_search)
   -> 0.0295s
-- remove_column(:application_settings, :elasticsearch_search)
   -> 0.0027s
-- column_exists?(:application_settings, :shared_runners_minutes)
   -> 0.0239s
-- remove_column(:application_settings, :shared_runners_minutes)
   -> 0.0031s
-- column_exists?(:application_settings, :repository_size_limit)
   -> 0.0224s
-- remove_column(:application_settings, :repository_size_limit)
   -> 0.0028s
-- column_exists?(:application_settings, :elasticsearch_url)
   -> 0.0241s
-- remove_column(:application_settings, :elasticsearch_url)
   -> 0.0027s
-- column_exists?(:application_settings, :elasticsearch_aws)
   -> 0.0727s
-- remove_column(:application_settings, :elasticsearch_aws)
   -> 0.0028s
-- column_exists?(:application_settings, :elasticsearch_aws_region)
   -> 0.0149s
-- remove_column(:application_settings, :elasticsearch_aws_region)
   -> 0.0029s
-- column_exists?(:application_settings, :elasticsearch_aws_access_key)
   -> 0.0145s
-- remove_column(:application_settings, :elasticsearch_aws_access_key)
   -> 0.0024s
-- column_exists?(:application_settings, :elasticsearch_aws_secret_access_key)
   -> 0.0145s
-- remove_column(:application_settings, :elasticsearch_aws_secret_access_key)
   -> 0.0026s
-- column_exists?(:application_settings, :geo_status_timeout)
   -> 0.0165s
-- remove_column(:application_settings, :geo_status_timeout)
   -> 0.0039s
-- column_exists?(:application_settings, :elasticsearch_experimental_indexer)
   -> 0.0143s
-- remove_column(:application_settings, :elasticsearch_experimental_indexer)
   -> 0.0025s
-- column_exists?(:application_settings, :check_namespace_plan)
   -> 0.0140s
-- remove_column(:application_settings, :check_namespace_plan)
   -> 0.0027s
-- column_exists?(:application_settings, :mirror_max_delay)
   -> 0.0138s
-- remove_column(:application_settings, :mirror_max_delay)
   -> 0.0026s
-- column_exists?(:application_settings, :mirror_max_capacity)
   -> 0.0135s
-- remove_column(:application_settings, :mirror_max_capacity)
   -> 0.0031s
-- column_exists?(:application_settings, :mirror_capacity_threshold)
   -> 0.0135s
-- remove_column(:application_settings, :mirror_capacity_threshold)
   -> 0.0024s
-- column_exists?(:application_settings, :slack_app_enabled)
   -> 0.0128s
-- remove_column(:application_settings, :slack_app_enabled)
   -> 0.0023s
-- column_exists?(:application_settings, :slack_app_id)
   -> 0.0126s
-- remove_column(:application_settings, :slack_app_id)
   -> 0.0023s
-- column_exists?(:application_settings, :slack_app_secret)
   -> 0.0127s
-- remove_column(:application_settings, :slack_app_secret)
   -> 0.0024s
-- column_exists?(:application_settings, :slack_app_verification_token)
   -> 0.0132s
-- remove_column(:application_settings, :slack_app_verification_token)
   -> 0.0023s
-- column_exists?(:application_settings, :allow_group_owners_to_manage_ldap)
   -> 0.0126s
-- remove_column(:application_settings, :allow_group_owners_to_manage_ldap)
   -> 0.0025s
-- column_exists?(:application_settings, :default_project_creation)
   -> 0.0124s
-- remove_column(:application_settings, :default_project_creation)
   -> 0.0023s
-- column_exists?(:application_settings, :email_additional_text)
   -> 0.0117s
-- remove_column(:application_settings, :email_additional_text)
   -> 0.0022s
-- column_exists?(:application_settings, :file_template_project_id)
   -> 0.0118s
-- remove_column(:application_settings, :file_template_project_id)
   -> 0.0022s
-- column_exists?(:application_settings, :pseudonymizer_enabled)
   -> 0.0121s
-- remove_column(:application_settings, :pseudonymizer_enabled)
   -> 0.0027s
-- column_exists?(:application_settings, :snowplow_enabled)
   -> 0.0120s
-- remove_column(:application_settings, :snowplow_enabled)
   -> 0.0027s
-- column_exists?(:application_settings, :snowplow_collector_uri)
   -> 0.0123s
-- remove_column(:application_settings, :snowplow_collector_uri)
   -> 0.0025s
-- column_exists?(:application_settings, :snowplow_site_id)
   -> 0.0117s
-- remove_column(:application_settings, :snowplow_site_id)
   -> 0.0024s
-- column_exists?(:application_settings, :snowplow_cookie_domain)
   -> 0.0118s
-- remove_column(:application_settings, :snowplow_cookie_domain)
   -> 0.0024s
-- column_exists?(:application_settings, :custom_project_templates_group_id)
   -> 0.0118s
-- remove_column(:application_settings, :custom_project_templates_group_id)
   -> 0.0023s
-- column_exists?(:application_settings, :elasticsearch_limit_indexing)
   -> 0.0122s
-- remove_column(:application_settings, :elasticsearch_limit_indexing)
   -> 0.0028s
-- column_exists?(:application_settings, :geo_node_allowed_ips)
   -> 0.0120s
-- remove_column(:application_settings, :geo_node_allowed_ips)
   -> 0.0029s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0006s
-- index_exists?(:boards, :milestone_id, {:algorithm=>:concurrently})
   -> 0.0031s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- remove_index(:boards, {:algorithm=>:concurrently, :column=>:milestone_id})
   -> 0.0126s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:boards, :name)
   -> 0.0020s
-- remove_column(:boards, :name)
   -> 0.0022s
-- column_exists?(:boards, :weight)
   -> 0.0015s
-- remove_column(:boards, :weight)
   -> 0.0016s
-- column_exists?(:boards, :milestone_id)
   -> 0.0014s
-- remove_column(:boards, :milestone_id)
   -> 0.0013s
-- column_exists?(:clusters_applications_prometheus, :encrypted_alert_manager_token)
   -> 0.0015s
-- remove_column(:clusters_applications_prometheus, :encrypted_alert_manager_token)
   -> 0.0014s
-- column_exists?(:clusters_applications_prometheus, :encrypted_alert_manager_token_iv)
   -> 0.0014s
-- remove_column(:clusters_applications_prometheus, :encrypted_alert_manager_token_iv)
   -> 0.0014s
-- column_exists?(:clusters_applications_prometheus, :last_update_started_at)
   -> 0.0013s
-- remove_column(:clusters_applications_prometheus, :last_update_started_at)
   -> 0.0013s
-- column_exists?(:identities, :saml_provider_id)
   -> 0.0013s
-- remove_column(:identities, :saml_provider_id)
   -> 0.0096s
-- column_exists?(:identities, :secondary_extern_uid)
   -> 0.0019s
-- remove_column(:identities, :secondary_extern_uid)
   -> 0.0018s
-- column_exists?(:issues, :service_desk_reply_to)
   -> 0.0023s
-- remove_column(:issues, :service_desk_reply_to)
   -> 0.0018s
-- column_exists?(:issues, :weight)
   -> 0.0020s
-- remove_column(:issues, :weight)
   -> 0.0014s
-- column_exists?(:lists, :milestone_id)
   -> 0.0016s
-- remove_column(:lists, :milestone_id)
   -> 0.0098s
-- column_exists?(:lists, :user_id)
   -> 0.0019s
-- remove_column(:lists, :user_id)
   -> 0.0099s
-- column_exists?(:members, :ldap)
   -> 0.0025s
-- remove_column(:members, :ldap)
   -> 0.0019s
-- column_exists?(:members, :override)
   -> 0.0018s
-- remove_column(:members, :override)
   -> 0.0016s
-- column_exists?(:merge_requests, :approvals_before_merge)
   -> 0.0024s
-- remove_column(:merge_requests, :approvals_before_merge)
   -> 0.0016s
-- column_exists?(:notes, :review_id)
   -> 0.0020s
-- remove_column(:notes, :review_id)
   -> 0.0116s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0007s
-- indexes(:ci_builds)
   -> 0.0137s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- remove_index(:ci_builds, {:algorithm=>:concurrently, :name=>"index_ci_builds_on_name_for_security_products_values"})
   -> 0.0109s
-- execute("RESET ALL")
   -> 0.0004s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0006s
-- indexes(:environments)
   -> 0.0029s
-- execute("SET statement_timeout TO 0")
   -> 0.0004s
-- remove_index(:environments, {:algorithm=>:concurrently, :name=>"index_environments_on_name_varchar_pattern_ops"})
   -> 0.0104s
-- execute("RESET ALL")
   -> 0.0005s
-- column_exists?(:namespaces, :custom_project_templates_group_id)
   -> 0.0031s
-- remove_column(:namespaces, :custom_project_templates_group_id)
   -> 0.0102s
-- column_exists?(:namespaces, :file_template_project_id)
   -> 0.0033s
-- remove_column(:namespaces, :file_template_project_id)
   -> 0.0100s
-- column_exists?(:namespaces, :ldap_sync_error)
   -> 0.0031s
-- remove_column(:namespaces, :ldap_sync_error)
   -> 0.0019s
-- column_exists?(:namespaces, :ldap_sync_last_successful_update_at)
   -> 0.0029s
-- remove_column(:namespaces, :ldap_sync_last_successful_update_at)
   -> 0.0099s
-- column_exists?(:namespaces, :ldap_sync_last_sync_at)
   -> 0.0030s
-- remove_column(:namespaces, :ldap_sync_last_sync_at)
   -> 0.0018s
-- column_exists?(:namespaces, :ldap_sync_last_update_at)
   -> 0.0026s
-- remove_column(:namespaces, :ldap_sync_last_update_at)
   -> 0.0099s
-- column_exists?(:namespaces, :plan_id)
   -> 0.0030s
-- remove_column(:namespaces, :plan_id)
   -> 0.0101s
-- column_exists?(:namespaces, :project_creation_level)
   -> 0.0031s
-- remove_column(:namespaces, :project_creation_level)
   -> 0.0021s
-- column_exists?(:namespaces, :repository_size_limit)
   -> 0.0027s
-- remove_column(:namespaces, :repository_size_limit)
   -> 0.0015s
-- column_exists?(:namespaces, :saml_discovery_token)
   -> 0.0026s
-- remove_column(:namespaces, :saml_discovery_token)
   -> 0.0014s
-- column_exists?(:namespaces, :shared_runners_minutes_limit)
   -> 0.0024s
-- remove_column(:namespaces, :shared_runners_minutes_limit)
   -> 0.0099s
-- column_exists?(:namespaces, :trial_ends_on)
   -> 0.0030s
-- remove_column(:namespaces, :trial_ends_on)
   -> 0.0105s
-- column_exists?(:namespaces, :extra_shared_runners_minutes_limit)
   -> 0.0029s
-- remove_column(:namespaces, :extra_shared_runners_minutes_limit)
   -> 0.0019s
-- column_exists?(:namespaces, :ldap_sync_status)
   -> 0.0031s
-- remove_column(:namespaces, :ldap_sync_status)
   -> 0.0020s
-- column_exists?(:namespaces, :membership_lock)
   -> 0.0028s
-- remove_column(:namespaces, :membership_lock)
   -> 0.0019s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0005s
-- indexes(:namespaces)
   -> 0.0083s
-- column_exists?(:notification_settings, :new_epic)
   -> 0.0029s
-- remove_column(:notification_settings, :new_epic)
   -> 0.0019s
-- column_exists?(:project_mirror_data, :last_successful_update_at)
   -> 0.0018s
-- remove_column(:project_mirror_data, :last_successful_update_at)
   -> 0.0100s
-- column_exists?(:project_mirror_data, :last_update_at)
   -> 0.0022s
-- remove_column(:project_mirror_data, :last_update_at)
   -> 0.0019s
-- column_exists?(:project_mirror_data, :last_update_scheduled_at)
   -> 0.0020s
-- remove_column(:project_mirror_data, :last_update_scheduled_at)
   -> 0.0014s
-- column_exists?(:project_mirror_data, :last_update_started_at)
   -> 0.0015s
-- remove_column(:project_mirror_data, :last_update_started_at)
   -> 0.0014s
-- column_exists?(:project_mirror_data, :next_execution_timestamp)
   -> 0.0014s
-- remove_column(:project_mirror_data, :next_execution_timestamp)
   -> 0.0097s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0007s
-- indexes(:project_mirror_data)
   -> 0.0026s
-- column_exists?(:project_statistics, :retry_count)
   -> 0.0022s
-- column_exists?(:project_statistics, :shared_runners_seconds)
   -> 0.0017s
-- remove_column(:project_statistics, :shared_runners_seconds)
   -> 0.0019s
-- column_exists?(:project_statistics, :shared_runners_seconds_last_reset)
   -> 0.0017s
-- remove_column(:project_statistics, :shared_runners_seconds_last_reset)
   -> 0.0016s
-- column_exists?(:projects, :disable_overriding_approvers_per_merge_request)
   -> 0.0045s
-- remove_column(:projects, :disable_overriding_approvers_per_merge_request)
   -> 0.0020s
-- column_exists?(:projects, :external_webhook_token)
   -> 0.0041s
-- remove_column(:projects, :external_webhook_token)
   -> 0.0018s
-- column_exists?(:projects, :issues_template)
   -> 0.0041s
-- remove_column(:projects, :issues_template)
   -> 0.0019s
-- column_exists?(:projects, :merge_requests_author_approval)
   -> 0.0040s
-- remove_column(:projects, :merge_requests_author_approval)
   -> 0.0019s
-- column_exists?(:projects, :merge_requests_disable_committers_approval)
   -> 0.0040s
-- remove_column(:projects, :merge_requests_disable_committers_approval)
   -> 0.0019s
-- column_exists?(:projects, :merge_requests_require_code_owner_approval)
   -> 0.0040s
-- remove_column(:projects, :merge_requests_require_code_owner_approval)
   -> 0.0104s
-- column_exists?(:projects, :merge_requests_template)
   -> 0.0045s
-- remove_column(:projects, :merge_requests_template)
   -> 0.0021s
-- column_exists?(:projects, :mirror_last_successful_update_at)
   -> 0.0046s
-- remove_column(:projects, :mirror_last_successful_update_at)
   -> 0.0103s
-- column_exists?(:projects, :mirror_last_update_at)
   -> 0.0048s
-- remove_column(:projects, :mirror_last_update_at)
   -> 0.0021s
-- column_exists?(:projects, :mirror_overwrites_diverged_branches)
   -> 0.0045s
-- remove_column(:projects, :mirror_overwrites_diverged_branches)
   -> 0.0021s
-- column_exists?(:projects, :mirror_user_id)
   -> 0.0047s
-- remove_column(:projects, :mirror_user_id)
   -> 0.0020s
-- column_exists?(:projects, :only_mirror_protected_branches)
   -> 0.0040s
-- remove_column(:projects, :only_mirror_protected_branches)
   -> 0.0017s
-- column_exists?(:projects, :packages_enabled)
   -> 0.0042s
-- remove_column(:projects, :packages_enabled)
   -> 0.0017s
-- column_exists?(:projects, :pull_mirror_available_overridden)
   -> 0.0040s
-- remove_column(:projects, :pull_mirror_available_overridden)
   -> 0.0020s
-- column_exists?(:projects, :repository_size_limit)
   -> 0.0041s
-- remove_column(:projects, :repository_size_limit)
   -> 0.0018s
-- column_exists?(:projects, :require_password_to_approve)
   -> 0.0038s
-- remove_column(:projects, :require_password_to_approve)
   -> 0.0026s
-- change_column_null(:projects, :merge_requests_rebase_enabled, false)
   -> 0.0021s
-- column_exists?(:projects, :mirror)
   -> 0.0039s
-- remove_column(:projects, :mirror)
   -> 0.0104s
-- column_exists?(:projects, :mirror_trigger_builds)
   -> 0.0043s
-- remove_column(:projects, :mirror_trigger_builds)
   -> 0.0023s
-- column_exists?(:projects, :reset_approvals_on_push)
   -> 0.0037s
-- remove_column(:projects, :reset_approvals_on_push)
   -> 0.0020s
-- column_exists?(:projects, :service_desk_enabled)
   -> 0.0035s
-- remove_column(:projects, :service_desk_enabled)
   -> 0.0018s
-- column_exists?(:projects, :approvals_before_merge)
   -> 0.0034s
-- remove_column(:projects, :approvals_before_merge)
   -> 0.0017s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0005s
-- indexes(:projects)
   -> 0.0119s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0006s
-- indexes(:projects)
   -> 0.0126s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- remove_index(:projects, {:algorithm=>:concurrently, :name=>"idx_projects_on_repository_storage_last_repository_updated_at"})
   -> 0.0110s
-- execute("RESET ALL")
   -> 0.0007s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0006s
-- indexes(:projects)
   -> 0.0138s
-- change_column_null(:protected_branch_merge_access_levels, :access_level, false)
   -> 0.0022s
-- column_exists?(:protected_branch_merge_access_levels, :group_id)
   -> 0.0018s
-- remove_column(:protected_branch_merge_access_levels, :group_id)
   -> 0.0106s
-- column_exists?(:protected_branch_merge_access_levels, :user_id)
   -> 0.0022s
-- remove_column(:protected_branch_merge_access_levels, :user_id)
   -> 0.0111s
-- change_column_null(:protected_branch_push_access_levels, :access_level, false)
   -> 0.0020s
-- column_exists?(:protected_branch_push_access_levels, :group_id)
   -> 0.0018s
-- remove_column(:protected_branch_push_access_levels, :group_id)
   -> 0.0105s
-- column_exists?(:protected_branch_push_access_levels, :user_id)
   -> 0.0020s
-- remove_column(:protected_branch_push_access_levels, :user_id)
   -> 0.0102s
-- column_exists?(:resource_label_events, :epic_id)
   -> 0.0022s
-- remove_column(:resource_label_events, :epic_id)
   -> 0.0108s
-- column_exists?(:user_preferences, :epic_notes_filter)
   -> 0.0024s
-- remove_column(:user_preferences, :epic_notes_filter)
   -> 0.0028s
-- column_exists?(:user_preferences, :epics_sort)
   -> 0.0021s
-- remove_column(:user_preferences, :epics_sort)
   -> 0.0021s
-- column_exists?(:user_preferences, :roadmap_epics_state)
   -> 0.0019s
-- remove_column(:user_preferences, :roadmap_epics_state)
   -> 0.0017s
-- column_exists?(:user_preferences, :roadmaps_sort)
   -> 0.0018s
-- remove_column(:user_preferences, :roadmaps_sort)
   -> 0.0019s
-- column_exists?(:users, :auditor)
   -> 0.0046s
-- remove_column(:users, :auditor)
   -> 0.0022s
-- column_exists?(:users, :admin_email_unsubscribed_at)
   -> 0.0046s
-- remove_column(:users, :admin_email_unsubscribed_at)
   -> 0.0021s
-- column_exists?(:users, :email_opted_in)
   -> 0.0046s
-- remove_column(:users, :email_opted_in)
   -> 0.0020s
-- column_exists?(:users, :email_opted_in_at)
   -> 0.0045s
-- remove_column(:users, :email_opted_in_at)
   -> 0.0021s
-- column_exists?(:users, :email_opted_in_ip)
   -> 0.0046s
-- remove_column(:users, :email_opted_in_ip)
   -> 0.0021s
-- column_exists?(:users, :email_opted_in_source_id)
   -> 0.0045s
-- remove_column(:users, :email_opted_in_source_id)
   -> 0.0019s
-- column_exists?(:users, :group_view)
   -> 0.0042s
-- remove_column(:users, :group_view)
   -> 0.0103s
-- column_exists?(:users, :managing_group_id)
   -> 0.0050s
-- remove_column(:users, :managing_group_id)
   -> 0.0108s
-- column_exists?(:users, :note)
   -> 0.0049s
-- remove_column(:users, :note)
   -> 0.0024s
-- column_exists?(:users, :roadmap_layout)
   -> 0.0044s
-- remove_column(:users, :roadmap_layout)
   -> 0.0019s
-- column_exists?(:users, :support_bot)
   -> 0.0044s
-- remove_column(:users, :support_bot)
   -> 0.0118s
-- column_exists?(:users, :bot_type)
   -> 0.0049s
-- remove_column(:users, :bot_type)
   -> 0.0114s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0009s
-- indexes(:users)
   -> 0.0110s
-- transaction_open?()
   -> 0.0000s
-- select_one("SELECT current_setting('server_version_num') AS v")
   -> 0.0005s
-- index_exists?(:users, :state, {:name=>"index_users_on_state_and_internal", :algorithm=>:concurrently})
   -> 0.0101s
-- transaction_open?()
   -> 0.0000s
-- index_exists?(:users, :state, {:name=>"index_users_on_state_and_internal", :algorithm=>:concurrently})
   -> 0.0103s
-- execute("SET statement_timeout TO 0")
   -> 0.0003s
-- add_index(:users, :state, {:name=>"index_users_on_state_and_internal", :algorithm=>:concurrently})
   -> 0.0194s
-- execute("RESET ALL")
   -> 0.0004s
-- column_exists?(:web_hooks, :group_id)
   -> 0.0258s
-- remove_column(:web_hooks, :group_id)
   -> 0.0029s
== 20190402150158 BackportEnterpriseSchema: reverted (3.9455s) ================

Removed EE migrations to verify

These migrations need to be verified to make sure that any data migrations that may apply to CE are incorporated:

Migrations
  • ee/db/migrate/20190110200434_create_feature_flag_scopes.rb
  • ee/db/migrate/20190111183834_create_default_scope_to_feature_flags.rb
  • ee/db/migrate/20190114040404_correct_approvals_required.rb
  • ee/db/migrate/20190114040405_consume_remaining_migrate_approver_to_approval_rules_in_batch_jobs.rb
  • ee/db/migrate/20190121140418_add_enforced_sso_to_saml_provider.rb
  • ee/db/migrate/20190121140658_create_project_alerting_settings.rb
  • ee/db/migrate/20190122101816_add_group_view_to_users.rb
  • ee/db/migrate/20190123211816_add_roadmap_sort_to_user_preferences.rb
  • ee/db/migrate/20190128104236_add_relative_position_to_epics.rb
  • ee/db/migrate/20190128172533_add_index_to_name_on_approval_merge_request_rules.rb
  • ee/db/migrate/20190129013538_add_merge_request_id_to_vulnerability_feedback.rb
  • ee/db/migrate/20190130164903_add_group_view_index_to_users.rb
  • ee/db/migrate/20190218031401_set_default_position_for_child_epics.rb
  • ee/db/migrate/20190218144405_create_jira_connect_installations.rb
  • ee/db/migrate/20190219134239_add_merge_requests_require_codeowner_approval_to_projects.rb
  • ee/db/migrate/20190219210244_add_internal_url_to_geo_nodes.rb
  • ee/db/migrate/20190220112238_add_saml_provider_group_managed_accounts_flag.rb
  • ee/db/migrate/20190222105948_add_user_managing_group_relation.rb
  • ee/db/migrate/20190222110418_add_user_managing_group_relation_fk.rb
  • ee/db/migrate/20190225173106_create_insights.rb
  • ee/db/migrate/20190226154144_create_project_incident_management_settings.rb
  • ee/db/migrate/20190228134845_create_designs.rb
  • ee/db/migrate/20190301095211_create_scim_oauth_access_tokens.rb
  • ee/db/migrate/20190301182031_add_merge_request_id_index_on_vulnerability_feedback.rb
  • ee/db/migrate/20190302144241_create_design_versions.rb
  • ee/db/migrate/20190304020812_add_extra_shared_runners_minutes_limit_to_namespaces.rb
  • ee/db/migrate/20190304223216_create_dependency_proxy_blobs.rb
  • ee/db/migrate/20190304223220_create_dependency_proxy_group_settings.rb
  • ee/db/migrate/20190305162221_add_index_for_counting_projects_requiring_code_owner_approval.rb
  • ee/db/migrate/20190318020549_add_elasticsearch_limit_indexing_to_application_setting.rb
  • ee/db/migrate/20190318021429_add_elastic_namespace_link_and_elastic_project_link.rb
  • ee/db/migrate/20190318120957_add_merge_requests_disable_committers_approval_to_projects.rb
  • ee/db/migrate/20190320162221_add_require_password_to_approve.rb
  • ee/db/migrate/20190321103531_create_jira_connect_subscriptions.rb
  • ee/db/migrate/20190322145954_add_allowed_geo_i_ps_to_application_settings.rb
  • ee/db/migrate/20190327085945_remove_cyclic_hierarchies_in_epics.rb
  • ee/db/migrate/20190328210840_add_indexes_to_shared_runners_minutes_limit_and_extra_shared_runners_minutes_limit_columns_on_namespaces.rb
  • ee/db/migrate/20190401150745_add_users_bot_type.rb
  • ee/db/migrate/20190401150746_index_users_bot_type.rb
  • ee/db/migrate/20190402112450_add_design_management_designs_versions.rb
  • ee/db/post_migrate/20190111231855_fix_import_data_auth_method_for_mirrors.rb
  • ee/db/post_migrate/20190402111436_remove_design_id_from_design_versions.rb

Does this MR meet the acceptance criteria?

Conformity

Edited by Yorick Peterse

Merge request reports