From 0f23053d27bbd9660507176be60569fa49af26f7 Mon Sep 17 00:00:00 2001 From: Alper Akgun Date: Mon, 5 Dec 2022 20:26:02 +0300 Subject: [PATCH 1/5] POC for model registry This is POC for model registry inspired by the generic package registry. Changelog: added --- app/models/packages/package.rb | 3 +- .../model/create_model_file_service.rb | 54 ++++++ .../model/find_or_create_model_service.rb | 11 ++ ...441_add_unique_index_for_model_packages.rb | 21 +++ ...el_package_max_file_size_to_plan_limits.rb | 7 + db/schema_migrations/20221205170441 | 1 + db/schema_migrations/20221205170505 | 1 + db/structure.sql | 5 +- lib/api/model_packages.rb | 170 ++++++++++++++++++ lib/gitlab/regex.rb | 12 ++ 10 files changed, 283 insertions(+), 2 deletions(-) create mode 100644 app/services/packages/model/create_model_file_service.rb create mode 100644 app/services/packages/model/find_or_create_model_service.rb create mode 100644 db/migrate/20221205170441_add_unique_index_for_model_packages.rb create mode 100644 db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb create mode 100644 db/schema_migrations/20221205170441 create mode 100644 db/schema_migrations/20221205170505 create mode 100644 lib/api/model_packages.rb diff --git a/app/models/packages/package.rb b/app/models/packages/package.rb index 17c5415939c793..613d4f1362783f 100644 --- a/app/models/packages/package.rb +++ b/app/models/packages/package.rb @@ -23,7 +23,8 @@ class Packages::Package < ApplicationRecord rubygems: 10, helm: 11, terraform_module: 12, - rpm: 13 + rpm: 13, + mlmodel: 14 } enum status: { default: 0, hidden: 1, processing: 2, error: 3, pending_destruction: 4 } diff --git a/app/services/packages/model/create_model_file_service.rb b/app/services/packages/model/create_model_file_service.rb new file mode 100644 index 00000000000000..f1d76e54c792de --- /dev/null +++ b/app/services/packages/model/create_model_file_service.rb @@ -0,0 +1,54 @@ +# frozen_string_literal: true + +module Packages + module Model + class CreateModelFileService < BaseService + def execute + ::Packages::Package.transaction do + create_package_file(find_or_create_package) + end + end + + private + + def find_or_create_package + package_params = { + name: params[:package_name], + version: params[:package_version], + build: params[:build], + status: params[:status] + } + + package = ::Packages::Model::FindOrCreateModelService + .new(project, current_user, package_params) + .execute + + if !Namespace::PackageSetting.duplicates_allowed?(package) && target_file_is_duplicate?(package) + raise ::Packages::DuplicatePackageError + end + + package.update_column(:status, params[:status]) if params[:status] && params[:status] != package.status + + package.create_build_infos!(params[:build]) + + package + end + + def create_package_file(package) + file_params = { + file: params[:file], + size: params[:file].size, + file_sha256: params[:file].sha256, + file_name: params[:file_name], + build: params[:build] + } + + ::Packages::CreateModelFileService.new(package, file_params).execute + end + + def target_file_is_duplicate?(package) + package.package_files.with_file_name(params[:file_name]).exists? + end + end + end +end diff --git a/app/services/packages/model/find_or_create_model_service.rb b/app/services/packages/model/find_or_create_model_service.rb new file mode 100644 index 00000000000000..f7f8902c1bcb07 --- /dev/null +++ b/app/services/packages/model/find_or_create_model_service.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module Packages + module Model + class FindOrCreateModelService < ::Packages::CreatePackageService + def execute + find_or_create_package!(::Packages::Package.package_types['model']) + end + end + end +end diff --git a/db/migrate/20221205170441_add_unique_index_for_model_packages.rb b/db/migrate/20221205170441_add_unique_index_for_model_packages.rb new file mode 100644 index 00000000000000..0edb05c2ea9344 --- /dev/null +++ b/db/migrate/20221205170441_add_unique_index_for_model_packages.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +class AddUniqueIndexForModelPackages < Gitlab::Database::Migration[2.1] + DOWNTIME = false + + INDEX_NAME = 'index_packages_on_project_id_name_version_unique_when_model' + PACKAGE_TYPE_MODEL = 14 + + disable_ddl_transaction! + + def up + add_concurrent_index :packages_packages, [:project_id, :name, :version], + unique: true, + where: "package_type = #{PACKAGE_TYPE_MODEL}", + name: INDEX_NAME + end + + def down + remove_concurrent_index_by_name(:packages_packages, INDEX_NAME) + end +end diff --git a/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb b/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb new file mode 100644 index 00000000000000..c111c34f654ce9 --- /dev/null +++ b/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddModelPackageMaxFileSizeToPlanLimits < Gitlab::Database::Migration[2.1] + def change + add_column(:plan_limits, :model_packages_max_file_size, :bigint, default: 100.gigabytes, null: false) + end +end diff --git a/db/schema_migrations/20221205170441 b/db/schema_migrations/20221205170441 new file mode 100644 index 00000000000000..d186a972a98709 --- /dev/null +++ b/db/schema_migrations/20221205170441 @@ -0,0 +1 @@ +0d4c562f1dd81c72a75240b30f036a80bb82b308195408118b06ff984ec65cc7 \ No newline at end of file diff --git a/db/schema_migrations/20221205170505 b/db/schema_migrations/20221205170505 new file mode 100644 index 00000000000000..941b9ac2fb6883 --- /dev/null +++ b/db/schema_migrations/20221205170505 @@ -0,0 +1 @@ +4b60ffb801e89253e5b29d149419ad0bdb44b427a75fdf493e3286a7234062fa \ No newline at end of file diff --git a/db/structure.sql b/db/structure.sql index 33a9f13eddf7a3..682a30ba974f9e 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -19483,7 +19483,8 @@ CREATE TABLE plan_limits ( project_ci_variables integer DEFAULT 200 NOT NULL, group_ci_variables integer DEFAULT 200 NOT NULL, ci_max_artifact_size_cyclonedx integer DEFAULT 1 NOT NULL, - rpm_max_file_size bigint DEFAULT '5368709120'::bigint NOT NULL + rpm_max_file_size bigint DEFAULT '5368709120'::bigint NOT NULL, + model_packages_max_file_size bigint DEFAULT '107374182400'::bigint NOT NULL ); CREATE SEQUENCE plan_limits_id_seq @@ -30198,6 +30199,8 @@ CREATE INDEX index_packages_nuget_dl_metadata_on_dependency_link_id ON packages_ CREATE INDEX index_packages_on_available_pypi_packages ON packages_packages USING btree (project_id, id) WHERE ((status = ANY (ARRAY[0, 1])) AND (package_type = 5) AND (version IS NOT NULL)); +CREATE UNIQUE INDEX index_packages_on_project_id_name_version_unique_when_model ON packages_packages USING btree (project_id, name, version) WHERE (package_type = 14); + CREATE INDEX index_packages_package_file_build_infos_on_package_file_id ON packages_package_file_build_infos USING btree (package_file_id); CREATE INDEX index_packages_package_file_build_infos_on_pipeline_id ON packages_package_file_build_infos USING btree (pipeline_id); diff --git a/lib/api/model_packages.rb b/lib/api/model_packages.rb new file mode 100644 index 00000000000000..178936b3f56f68 --- /dev/null +++ b/lib/api/model_packages.rb @@ -0,0 +1,170 @@ +# frozen_string_literal: true + +module API + class ModelPackages < ::API::Base + MODEL_PACKAGES_REQUIREMENTS = { + package_name: API::NO_SLASH_URL_PART_REGEX, + file_name: API::NO_SLASH_URL_PART_REGEX + }.freeze + + ALLOWED_STATUSES = %w[default hidden].freeze + + feature_category :package_registry + urgency :low + + before do + require_packages_enabled! + authenticate_non_get! + end + + params do + requires :id, types: [String, Integer], desc: 'The ID or URL-encoded path of the project' + end + + resource :projects, requirements: API::NAMESPACE_OR_PROJECT_REQUIREMENTS do + route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, + deploy_token_allowed: true + + namespace ':id/packages/model' do + namespace ':package_name/*package_version/:file_name', requirements: MODEL_PACKAGES_REQUIREMENTS do + desc 'Workhorse authorize model package file' do + detail 'This feature was introduced in GitLab 15.9' + success code: 200 + failure [ + { code: 401, message: 'Unauthorized' }, + { code: 403, message: 'Forbidden' }, + { code: 404, message: 'Not Found' } + ] + tags %w[model_packages] + end + + route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, + deploy_token_allowed: true + + params do + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + file_path: true + requires :package_version, type: String, desc: 'Package version', + regexp: Gitlab::Regex.model_package_version_regex + requires :file_name, type: String, desc: 'Package file name', + regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + optional :status, type: String, values: ALLOWED_STATUSES, desc: 'Package status' + end + + put 'authorize' do + project = authorized_user_project + + authorize_workhorse!(subject: project, maximum_size: project.actual_limits.model_packages_max_file_size) + end + + desc 'Upload package file' do + detail 'This feature was introduced in GitLab 15.9' + success [ + { code: 200 }, + { code: 201 } + ] + failure [ + { code: 400, message: 'Bad Request' }, + { code: 401, message: 'Unauthorized' }, + { code: 403, message: 'Forbidden' }, + { code: 404, message: 'Not Found' } + ] + tags %w[model_packages] + end + + params do + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + file_path: true + requires :package_version, type: String, desc: 'Package version', + regexp: Gitlab::Regex.model_package_version_regex + requires :file_name, type: String, desc: 'Package file name', + regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + optional :status, type: String, values: ALLOWED_STATUSES, desc: 'Package status' + requires :file, + type: ::API::Validations::Types::WorkhorseFile, + desc: 'The package file to be published (generated by Multipart middleware)', + documentation: { type: 'file' } + optional :select, type: String, values: %w[package_file] + end + + route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, + deploy_token_allowed: true + + put do + project = authorized_user_project + + authorize_upload!(project) + bad_request!('File is too large') if max_file_size_exceeded? + + track_package_event('push_package', :model, project: project, user: current_user, + namespace: project.namespace) + + create_package_file_params = declared_params.merge(build: current_authenticated_job) + package_file = ::Packages::Model::CreatePackageFileService + .new(project, current_user, create_package_file_params) + .execute + + if params[:select] == 'package_file' + present package_file + else + created! + end + rescue ObjectStorage::RemoteStoreError => e + Gitlab::ErrorTracking.track_exception(e, extra: { file_name: params[:file_name], project_id: project.id }) + + forbidden! + rescue ::Packages::DuplicatePackageError + bad_request!('Duplicate package is not allowed') + end + + desc 'Download package file' do + detail 'This feature was introduced in GitLab 15.9' + success code: 200 + failure [ + { code: 401, message: 'Unauthorized' }, + { code: 403, message: 'Forbidden' }, + { code: 404, message: 'Not Found' } + ] + tags %w[model_packages] + end + + params do + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + file_path: true + requires :package_version, type: String, desc: 'Package version', + regexp: Gitlab::Regex.model_package_version_regex + requires :file_name, type: String, desc: 'Package file name', + regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + end + + route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, + deploy_token_allowed: true + + get do + project = authorized_user_project(action: :read_package) + + authorize_read_package!(project) + + package = ::Packages::Model::PackageFinder.new(project).execute!(params[:package_name], +params[:package_version]) + package_file = ::Packages::PackageFileFinder.new(package, params[:file_name]).execute! + + track_package_event('pull_package', :model, project: project, user: current_user, + namespace: project.namespace) + + present_package_file!(package_file) + end + end + end + end + + helpers do + include ::API::Helpers::PackagesHelpers + include ::API::Helpers::Packages::BasicAuthHelpers + + def max_file_size_exceeded? + authorized_user_project.actual_limits.exceeded?(:model_packages_max_file_size, params[:file].size) + end + end + end +end diff --git a/lib/gitlab/regex.rb b/lib/gitlab/regex.rb index 4f76cce2c7d986..b11a8d10a2cd08 100644 --- a/lib/gitlab/regex.rb +++ b/lib/gitlab/regex.rb @@ -237,6 +237,18 @@ def generic_package_file_name_regex generic_package_name_regex end + def model_package_version_regex + maven_version_regex + end + + def model_package_name_regex + maven_file_name_regex + end + + def model_package_file_name_regex + generic_package_name_regex + end + def sha256_regex @sha256_regex ||= /\A[0-9a-f]{64}\z/i.freeze end -- GitLab From 435aac529e902bd7f0fb724171eb559ece9b7a60 Mon Sep 17 00:00:00 2001 From: Alper Akgun Date: Mon, 5 Dec 2022 21:02:53 +0300 Subject: [PATCH 2/5] POC model registry frontend Frontend part for it --- .../packages_and_registries/package_registry/constants.js | 2 ++ .../packages_and_registries/package_registry/utils.js | 3 +++ doc/api/graphql/reference/index.md | 1 + locale/gitlab.pot | 3 +++ 4 files changed, 9 insertions(+) diff --git a/app/assets/javascripts/packages_and_registries/package_registry/constants.js b/app/assets/javascripts/packages_and_registries/package_registry/constants.js index b731cd77e663b4..1419ed17ca1d25 100644 --- a/app/assets/javascripts/packages_and_registries/package_registry/constants.js +++ b/app/assets/javascripts/packages_and_registries/package_registry/constants.js @@ -23,6 +23,7 @@ export const PACKAGE_TYPE_PYPI = 'PYPI'; export const PACKAGE_TYPE_COMPOSER = 'COMPOSER'; export const PACKAGE_TYPE_RUBYGEMS = 'RUBYGEMS'; export const PACKAGE_TYPE_GENERIC = 'GENERIC'; +export const PACKAGE_TYPE_MODEL = 'MODEL'; export const PACKAGE_TYPE_DEBIAN = 'DEBIAN'; export const PACKAGE_TYPE_HELM = 'HELM'; @@ -175,6 +176,7 @@ export const PACKAGE_TYPES = [ s__('PackageRegistry|Composer'), s__('PackageRegistry|Conan'), s__('PackageRegistry|Generic'), + s__('PackageRegistry|Model'), s__('PackageRegistry|Maven'), s__('PackageRegistry|npm'), s__('PackageRegistry|NuGet'), diff --git a/app/assets/javascripts/packages_and_registries/package_registry/utils.js b/app/assets/javascripts/packages_and_registries/package_registry/utils.js index 4ff8edb8f6688d..56b1f3d6e523d6 100644 --- a/app/assets/javascripts/packages_and_registries/package_registry/utils.js +++ b/app/assets/javascripts/packages_and_registries/package_registry/utils.js @@ -9,6 +9,7 @@ import { PACKAGE_TYPE_COMPOSER, PACKAGE_TYPE_RUBYGEMS, PACKAGE_TYPE_GENERIC, + PACKAGE_TYPE_MODEL, PACKAGE_TYPE_DEBIAN, PACKAGE_TYPE_HELM, LIST_KEY_PROJECT, @@ -33,6 +34,8 @@ export const getPackageTypeLabel = (packageType) => { return s__('PackageRegistry|Composer'); case PACKAGE_TYPE_GENERIC: return s__('PackageRegistry|Generic'); + case PACKAGE_TYPE_MODEL: + return s__('PackageRegistry|Model'); case PACKAGE_TYPE_DEBIAN: return s__('PackageRegistry|Debian'); case PACKAGE_TYPE_HELM: diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md index 655b61ede62a12..4ae2af2b00c2c6 100644 --- a/doc/api/graphql/reference/index.md +++ b/doc/api/graphql/reference/index.md @@ -22261,6 +22261,7 @@ Values for sorting package. | `GOLANG` | Packages from the Golang package manager. | | `HELM` | Packages from the Helm package manager. | | `MAVEN` | Packages from the Maven package manager. | +| `MLMODEL` | Packages from the Mlmodel package manager. | | `NPM` | Packages from the npm package manager. | | `NUGET` | Packages from the Nuget package manager. | | `PYPI` | Packages from the PyPI package manager. | diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 47cfacbdada5bd..d53d8ae2ddcdf6 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -29281,6 +29281,9 @@ msgstr "" msgid "PackageRegistry|Maven XML" msgstr "" +msgid "PackageRegistry|Model" +msgstr "" + msgid "PackageRegistry|NuGet" msgstr "" -- GitLab From 0274733c904672f162ce557e8e71c7238f4a0049 Mon Sep 17 00:00:00 2001 From: Alper Akgun Date: Tue, 6 Dec 2022 19:01:38 +0300 Subject: [PATCH 3/5] Additional fields for the API --- app/controllers/admin/plan_limits_controller.rb | 1 + app/models/instance_configuration.rb | 3 ++- .../admin/application_settings/_package_registry.html.haml | 3 +++ config/open_api.yml | 2 ++ lib/api/admin/plan_limits.rb | 1 + lib/api/api.rb | 1 + lib/api/entities/plan_limit.rb | 1 + workhorse/internal/upstream/routes.go | 3 +++ workhorse/upload_test.go | 1 + 9 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/controllers/admin/plan_limits_controller.rb b/app/controllers/admin/plan_limits_controller.rb index 2cebc059830f41..451c046ad1ed39 100644 --- a/app/controllers/admin/plan_limits_controller.rb +++ b/app/controllers/admin/plan_limits_controller.rb @@ -39,6 +39,7 @@ def plan_limits_params pypi_max_file_size terraform_module_max_file_size generic_packages_max_file_size + model_packages_max_file_size ci_pipeline_size ci_active_jobs ci_active_pipelines diff --git a/app/models/instance_configuration.rb b/app/models/instance_configuration.rb index 8a8c1a29375103..71488c5ba4b9e5 100644 --- a/app/models/instance_configuration.rb +++ b/app/models/instance_configuration.rb @@ -70,7 +70,8 @@ def plan_file_size_limits(plan) nuget: plan.actual_limits[:nuget_max_file_size], pypi: plan.actual_limits[:pypi_max_file_size], terraform_module: plan.actual_limits[:terraform_module_max_file_size], - generic: plan.actual_limits[:generic_packages_max_file_size] + generic: plan.actual_limits[:generic_packages_max_file_size], + model: plan.actual_limits[:model_packages_max_file_size] } end diff --git a/app/views/admin/application_settings/_package_registry.html.haml b/app/views/admin/application_settings/_package_registry.html.haml index 66b04006bebeb9..a32cfaac10c0f1 100644 --- a/app/views/admin/application_settings/_package_registry.html.haml +++ b/app/views/admin/application_settings/_package_registry.html.haml @@ -53,4 +53,7 @@ .form-group = f.label :generic_packages_max_file_size, _('Generic package file size in bytes'), class: 'label-bold' = f.number_field :generic_packages_max_file_size, class: 'form-control gl-form-input' + .form-group + = f.label :model_packages_max_file_size, _('Model package file size in bytes'), class: 'label-bold' + = f.number_field :model_packages_max_file_size, class: 'form-control gl-form-input' = f.submit _('Save %{name} size limits').html_safe % { name: plan.name.capitalize }, pajamas_button: true diff --git a/config/open_api.yml b/config/open_api.yml index d4000f296e7311..bd7f441ad1eb57 100644 --- a/config/open_api.yml +++ b/config/open_api.yml @@ -63,6 +63,8 @@ metadata: description: Operations related to deploy freeze periods - name: generic_packages description: Operations related to Generic packages + - name: model_packages + description: Operations related to Model packages - name: geo description: Operations related to Geo - name: geo_nodes diff --git a/lib/api/admin/plan_limits.rb b/lib/api/admin/plan_limits.rb index 49b41b44a18f3e..ca99a2bd25576c 100644 --- a/lib/api/admin/plan_limits.rb +++ b/lib/api/admin/plan_limits.rb @@ -62,6 +62,7 @@ def current_plan(name) optional :ci_registered_project_runners, type: Integer, desc: 'Maximum number of runners registered per project' optional :conan_max_file_size, type: Integer, desc: 'Maximum Conan package file size in bytes' optional :generic_packages_max_file_size, type: Integer, desc: 'Maximum generic package file size in bytes' + optional :model_packages_max_file_size, type: Integer, desc: 'Maximum model package file size in bytes' optional :helm_max_file_size, type: Integer, desc: 'Maximum Helm chart file size in bytes' optional :maven_max_file_size, type: Integer, desc: 'Maximum Maven package file size in bytes' optional :npm_max_file_size, type: Integer, desc: 'Maximum NPM package file size in bytes' diff --git a/lib/api/api.rb b/lib/api/api.rb index 2d1e74149236ff..5e4bc3307988e3 100644 --- a/lib/api/api.rb +++ b/lib/api/api.rb @@ -242,6 +242,7 @@ class API < ::API::Base mount ::API::Metadata mount ::API::Metrics::Dashboard::Annotations mount ::API::Metrics::UserStarredDashboards + mount ::API::ModelPackages mount ::API::Namespaces mount ::API::NugetGroupPackages mount ::API::NugetProjectPackages diff --git a/lib/api/entities/plan_limit.rb b/lib/api/entities/plan_limit.rb index 34018f03eb1444..1c112aea91ee80 100644 --- a/lib/api/entities/plan_limit.rb +++ b/lib/api/entities/plan_limit.rb @@ -15,6 +15,7 @@ class PlanLimit < Grape::Entity expose :generic_packages_max_file_size, documentation: { type: 'integer', example: 5368709120 } expose :helm_max_file_size, documentation: { type: 'integer', example: 5242880 } expose :maven_max_file_size, documentation: { type: 'integer', example: 3221225472 } + expose :model_packages_max_file_size, documentation: { type: 'integer', example: 5368709120 } expose :npm_max_file_size, documentation: { type: 'integer', example: 524288000 } expose :nuget_max_file_size, documentation: { type: 'integer', example: 524288000 } expose :pypi_max_file_size, documentation: { type: 'integer', example: 3221225472 } diff --git a/workhorse/internal/upstream/routes.go b/workhorse/internal/upstream/routes.go index c47053ad682b9a..0f40c326caf37e 100644 --- a/workhorse/internal/upstream/routes.go +++ b/workhorse/internal/upstream/routes.go @@ -279,6 +279,9 @@ func configureRoutes(u *upstream) { // Generic Packages Repository u.route("PUT", apiProjectPattern+`/packages/generic/`, requestBodyUploader), + // Model Packages Repository + u.route("PUT", apiProjectPattern+`/packages/model/`, requestBodyUploader), + // NuGet Artifact Repository u.route("PUT", apiProjectPattern+`/packages/nuget/`, mimeMultipartUploader), diff --git a/workhorse/upload_test.go b/workhorse/upload_test.go index 22abed25928a83..ed708e2af35b32 100644 --- a/workhorse/upload_test.go +++ b/workhorse/upload_test.go @@ -545,6 +545,7 @@ func TestPackageFilesUpload(t *testing.T) { {"PUT", "/api/v4/projects/2412/packages/conan/v1/files"}, {"PUT", "/api/v4/projects/2412/packages/maven/v1/files"}, {"PUT", "/api/v4/projects/2412/packages/generic/mypackage/0.0.1/myfile.tar.gz"}, + {"PUT", "/api/v4/projects/2412/packages/model/mypackage/0.0.1/myfile.tar.gz"}, {"PUT", "/api/v4/projects/2412/packages/debian/libsample0_1.2.3~alpha2-1_amd64.deb"}, {"POST", "/api/v4/projects/2412/packages/rubygems/api/v1/gems/sample.gem"}, {"POST", "/api/v4/projects/2412/packages/rpm/sample-4.23.fc21.x86_64.rpm"}, -- GitLab From 82d2bff48fdd0d732806ad3c9617842cd0aaf0c5 Mon Sep 17 00:00:00 2001 From: Alper Akgun Date: Tue, 6 Dec 2022 19:23:50 +0300 Subject: [PATCH 4/5] Rename to moddel --- .../package_registry/constants.js | 4 +- .../package_registry/utils.js | 6 +- .../admin/plan_limits_controller.rb | 2 +- app/models/instance_configuration.rb | 2 +- app/models/packages/package.rb | 2 +- .../create_moddel_file_service.rb} | 8 +- .../find_or_create_moddel_service.rb} | 6 +- .../_package_registry.html.haml | 4 +- config/open_api.yml | 4 +- db/init_structure.sql | 1 + ...1_add_unique_index_for_moddel_packages.rb} | 8 +- ...el_package_max_file_size_to_plan_limits.rb | 7 + ...el_package_max_file_size_to_plan_limits.rb | 7 - db/structure.sql | 621 ++++++++++++------ doc/administration/instance_limits.md | 3 + doc/api/graphql/reference/index.md | 2 +- lib/api/admin/plan_limits.rb | 2 +- lib/api/api.rb | 2 +- lib/api/entities/plan_limit.rb | 2 +- .../{model_packages.rb => moddel_packages.rb} | 50 +- lib/gitlab/regex.rb | 6 +- locale/gitlab.pot | 5 +- spec/factories/packages/packages.rb | 6 + workhorse/internal/upstream/routes.go | 4 +- workhorse/upload_test.go | 2 +- 25 files changed, 486 insertions(+), 280 deletions(-) rename app/services/packages/{model/create_model_file_service.rb => moddel/create_moddel_file_service.rb} (86%) rename app/services/packages/{model/find_or_create_model_service.rb => moddel/find_or_create_moddel_service.rb} (61%) rename db/migrate/{20221205170441_add_unique_index_for_model_packages.rb => 20221205170441_add_unique_index_for_moddel_packages.rb} (79%) create mode 100644 db/migrate/20221205170505_add_moddel_package_max_file_size_to_plan_limits.rb delete mode 100644 db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb rename lib/api/{model_packages.rb => moddel_packages.rb} (77%) diff --git a/app/assets/javascripts/packages_and_registries/package_registry/constants.js b/app/assets/javascripts/packages_and_registries/package_registry/constants.js index 1419ed17ca1d25..d0ef112984ed98 100644 --- a/app/assets/javascripts/packages_and_registries/package_registry/constants.js +++ b/app/assets/javascripts/packages_and_registries/package_registry/constants.js @@ -23,7 +23,7 @@ export const PACKAGE_TYPE_PYPI = 'PYPI'; export const PACKAGE_TYPE_COMPOSER = 'COMPOSER'; export const PACKAGE_TYPE_RUBYGEMS = 'RUBYGEMS'; export const PACKAGE_TYPE_GENERIC = 'GENERIC'; -export const PACKAGE_TYPE_MODEL = 'MODEL'; +export const PACKAGE_TYPE_MODDEL = 'MODDEL'; export const PACKAGE_TYPE_DEBIAN = 'DEBIAN'; export const PACKAGE_TYPE_HELM = 'HELM'; @@ -176,7 +176,7 @@ export const PACKAGE_TYPES = [ s__('PackageRegistry|Composer'), s__('PackageRegistry|Conan'), s__('PackageRegistry|Generic'), - s__('PackageRegistry|Model'), + s__('PackageRegistry|Moddel'), s__('PackageRegistry|Maven'), s__('PackageRegistry|npm'), s__('PackageRegistry|NuGet'), diff --git a/app/assets/javascripts/packages_and_registries/package_registry/utils.js b/app/assets/javascripts/packages_and_registries/package_registry/utils.js index 56b1f3d6e523d6..a3be12e5585d85 100644 --- a/app/assets/javascripts/packages_and_registries/package_registry/utils.js +++ b/app/assets/javascripts/packages_and_registries/package_registry/utils.js @@ -9,7 +9,7 @@ import { PACKAGE_TYPE_COMPOSER, PACKAGE_TYPE_RUBYGEMS, PACKAGE_TYPE_GENERIC, - PACKAGE_TYPE_MODEL, + PACKAGE_TYPE_MODDEL, PACKAGE_TYPE_DEBIAN, PACKAGE_TYPE_HELM, LIST_KEY_PROJECT, @@ -34,8 +34,8 @@ export const getPackageTypeLabel = (packageType) => { return s__('PackageRegistry|Composer'); case PACKAGE_TYPE_GENERIC: return s__('PackageRegistry|Generic'); - case PACKAGE_TYPE_MODEL: - return s__('PackageRegistry|Model'); + case PACKAGE_TYPE_MODDEL: + return s__('PackageRegistry|Moddel'); case PACKAGE_TYPE_DEBIAN: return s__('PackageRegistry|Debian'); case PACKAGE_TYPE_HELM: diff --git a/app/controllers/admin/plan_limits_controller.rb b/app/controllers/admin/plan_limits_controller.rb index 451c046ad1ed39..6fba6b7abf403c 100644 --- a/app/controllers/admin/plan_limits_controller.rb +++ b/app/controllers/admin/plan_limits_controller.rb @@ -39,7 +39,7 @@ def plan_limits_params pypi_max_file_size terraform_module_max_file_size generic_packages_max_file_size - model_packages_max_file_size + moddel_packages_max_file_size ci_pipeline_size ci_active_jobs ci_active_pipelines diff --git a/app/models/instance_configuration.rb b/app/models/instance_configuration.rb index 71488c5ba4b9e5..923ce988a98866 100644 --- a/app/models/instance_configuration.rb +++ b/app/models/instance_configuration.rb @@ -71,7 +71,7 @@ def plan_file_size_limits(plan) pypi: plan.actual_limits[:pypi_max_file_size], terraform_module: plan.actual_limits[:terraform_module_max_file_size], generic: plan.actual_limits[:generic_packages_max_file_size], - model: plan.actual_limits[:model_packages_max_file_size] + moddel: plan.actual_limits[:moddel_packages_max_file_size] } end diff --git a/app/models/packages/package.rb b/app/models/packages/package.rb index 613d4f1362783f..f0fa43f308f6cb 100644 --- a/app/models/packages/package.rb +++ b/app/models/packages/package.rb @@ -24,7 +24,7 @@ class Packages::Package < ApplicationRecord helm: 11, terraform_module: 12, rpm: 13, - mlmodel: 14 + moddel: 14 } enum status: { default: 0, hidden: 1, processing: 2, error: 3, pending_destruction: 4 } diff --git a/app/services/packages/model/create_model_file_service.rb b/app/services/packages/moddel/create_moddel_file_service.rb similarity index 86% rename from app/services/packages/model/create_model_file_service.rb rename to app/services/packages/moddel/create_moddel_file_service.rb index f1d76e54c792de..ec2a6427e29fce 100644 --- a/app/services/packages/model/create_model_file_service.rb +++ b/app/services/packages/moddel/create_moddel_file_service.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true module Packages - module Model - class CreateModelFileService < BaseService + module Moddel + class CreateModdelFileService < BaseService def execute ::Packages::Package.transaction do create_package_file(find_or_create_package) @@ -19,7 +19,7 @@ def find_or_create_package status: params[:status] } - package = ::Packages::Model::FindOrCreateModelService + package = ::Packages::Moddel::FindOrCreateModdelService .new(project, current_user, package_params) .execute @@ -43,7 +43,7 @@ def create_package_file(package) build: params[:build] } - ::Packages::CreateModelFileService.new(package, file_params).execute + ::Packages::CreateModdelFileService.new(package, file_params).execute end def target_file_is_duplicate?(package) diff --git a/app/services/packages/model/find_or_create_model_service.rb b/app/services/packages/moddel/find_or_create_moddel_service.rb similarity index 61% rename from app/services/packages/model/find_or_create_model_service.rb rename to app/services/packages/moddel/find_or_create_moddel_service.rb index f7f8902c1bcb07..bbe86a8b271d04 100644 --- a/app/services/packages/model/find_or_create_model_service.rb +++ b/app/services/packages/moddel/find_or_create_moddel_service.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true module Packages - module Model - class FindOrCreateModelService < ::Packages::CreatePackageService + module Moddel + class FindOrCreateModdelService < ::Packages::CreatePackageService def execute - find_or_create_package!(::Packages::Package.package_types['model']) + find_or_create_package!(::Packages::Package.package_types['moddel']) end end end diff --git a/app/views/admin/application_settings/_package_registry.html.haml b/app/views/admin/application_settings/_package_registry.html.haml index a32cfaac10c0f1..a1d511de97ae8f 100644 --- a/app/views/admin/application_settings/_package_registry.html.haml +++ b/app/views/admin/application_settings/_package_registry.html.haml @@ -54,6 +54,6 @@ = f.label :generic_packages_max_file_size, _('Generic package file size in bytes'), class: 'label-bold' = f.number_field :generic_packages_max_file_size, class: 'form-control gl-form-input' .form-group - = f.label :model_packages_max_file_size, _('Model package file size in bytes'), class: 'label-bold' - = f.number_field :model_packages_max_file_size, class: 'form-control gl-form-input' + = f.label :moddel_packages_max_file_size, _('Moddel package file size in bytes'), class: 'label-bold' + = f.number_field :moddel_packages_max_file_size, class: 'form-control gl-form-input' = f.submit _('Save %{name} size limits').html_safe % { name: plan.name.capitalize }, pajamas_button: true diff --git a/config/open_api.yml b/config/open_api.yml index bd7f441ad1eb57..d810757cf930de 100644 --- a/config/open_api.yml +++ b/config/open_api.yml @@ -63,8 +63,8 @@ metadata: description: Operations related to deploy freeze periods - name: generic_packages description: Operations related to Generic packages - - name: model_packages - description: Operations related to Model packages + - name: moddel_packages + description: Operations related to Moddel packages - name: geo description: Operations related to Geo - name: geo_nodes diff --git a/db/init_structure.sql b/db/init_structure.sql index 913b495b6fd522..a4bbb218563e88 100644 --- a/db/init_structure.sql +++ b/db/init_structure.sql @@ -15810,6 +15810,7 @@ CREATE TABLE plan_limits ( nuget_max_file_size bigint DEFAULT 524288000 NOT NULL, pypi_max_file_size bigint DEFAULT '3221225472'::bigint NOT NULL, generic_packages_max_file_size bigint DEFAULT '5368709120'::bigint NOT NULL, + moddel_packages_max_file_size bigint DEFAULT '107374182400'::bigint NOT NULL, project_feature_flags integer DEFAULT 200 NOT NULL, golang_max_file_size bigint DEFAULT 104857600 NOT NULL, debian_max_file_size bigint DEFAULT '3221225472'::bigint NOT NULL, diff --git a/db/migrate/20221205170441_add_unique_index_for_model_packages.rb b/db/migrate/20221205170441_add_unique_index_for_moddel_packages.rb similarity index 79% rename from db/migrate/20221205170441_add_unique_index_for_model_packages.rb rename to db/migrate/20221205170441_add_unique_index_for_moddel_packages.rb index 0edb05c2ea9344..7a638745b7012d 100644 --- a/db/migrate/20221205170441_add_unique_index_for_model_packages.rb +++ b/db/migrate/20221205170441_add_unique_index_for_moddel_packages.rb @@ -1,17 +1,17 @@ # frozen_string_literal: true -class AddUniqueIndexForModelPackages < Gitlab::Database::Migration[2.1] +class AddUniqueIndexForModdelPackages < Gitlab::Database::Migration[2.1] DOWNTIME = false - INDEX_NAME = 'index_packages_on_project_id_name_version_unique_when_model' - PACKAGE_TYPE_MODEL = 14 + INDEX_NAME = 'index_packages_on_project_id_name_version_unique_when_moddel' + PACKAGE_TYPE_MODDEL = 14 disable_ddl_transaction! def up add_concurrent_index :packages_packages, [:project_id, :name, :version], unique: true, - where: "package_type = #{PACKAGE_TYPE_MODEL}", + where: "package_type = #{PACKAGE_TYPE_MODDEL}", name: INDEX_NAME end diff --git a/db/migrate/20221205170505_add_moddel_package_max_file_size_to_plan_limits.rb b/db/migrate/20221205170505_add_moddel_package_max_file_size_to_plan_limits.rb new file mode 100644 index 00000000000000..dcbf000f84098a --- /dev/null +++ b/db/migrate/20221205170505_add_moddel_package_max_file_size_to_plan_limits.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +class AddModdelPackageMaxFileSizeToPlanLimits < Gitlab::Database::Migration[2.1] + def change + add_column(:plan_limits, :moddel_packages_max_file_size, :bigint, default: 100.gigabytes, null: false) + end +end diff --git a/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb b/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb deleted file mode 100644 index c111c34f654ce9..00000000000000 --- a/db/migrate/20221205170505_add_model_package_max_file_size_to_plan_limits.rb +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -class AddModelPackageMaxFileSizeToPlanLimits < Gitlab::Database::Migration[2.1] - def change - add_column(:plan_limits, :model_packages_max_file_size, :bigint, default: 100.gigabytes, null: false) - end -end diff --git a/db/structure.sql b/db/structure.sql index 682a30ba974f9e..581db4210bba98 100644 --- a/db/structure.sql +++ b/db/structure.sql @@ -521,7 +521,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00 FOR VALUES WITH (modulus 32, remainder 0); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01 ( stage_event_hash_id bigint NOT NULL, @@ -534,7 +533,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01 FOR VALUES WITH (modulus 32, remainder 1); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02 ( stage_event_hash_id bigint NOT NULL, @@ -547,7 +545,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02 FOR VALUES WITH (modulus 32, remainder 2); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03 ( stage_event_hash_id bigint NOT NULL, @@ -560,7 +557,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03 FOR VALUES WITH (modulus 32, remainder 3); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04 ( stage_event_hash_id bigint NOT NULL, @@ -573,7 +569,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04 FOR VALUES WITH (modulus 32, remainder 4); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05 ( stage_event_hash_id bigint NOT NULL, @@ -586,7 +581,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05 FOR VALUES WITH (modulus 32, remainder 5); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06 ( stage_event_hash_id bigint NOT NULL, @@ -599,7 +593,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06 FOR VALUES WITH (modulus 32, remainder 6); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07 ( stage_event_hash_id bigint NOT NULL, @@ -612,7 +605,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07 FOR VALUES WITH (modulus 32, remainder 7); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08 ( stage_event_hash_id bigint NOT NULL, @@ -625,7 +617,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08 FOR VALUES WITH (modulus 32, remainder 8); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09 ( stage_event_hash_id bigint NOT NULL, @@ -638,7 +629,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09 FOR VALUES WITH (modulus 32, remainder 9); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10 ( stage_event_hash_id bigint NOT NULL, @@ -651,7 +641,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10 FOR VALUES WITH (modulus 32, remainder 10); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11 ( stage_event_hash_id bigint NOT NULL, @@ -664,7 +653,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11 FOR VALUES WITH (modulus 32, remainder 11); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12 ( stage_event_hash_id bigint NOT NULL, @@ -677,7 +665,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12 FOR VALUES WITH (modulus 32, remainder 12); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13 ( stage_event_hash_id bigint NOT NULL, @@ -690,7 +677,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13 FOR VALUES WITH (modulus 32, remainder 13); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14 ( stage_event_hash_id bigint NOT NULL, @@ -703,7 +689,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14 FOR VALUES WITH (modulus 32, remainder 14); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15 ( stage_event_hash_id bigint NOT NULL, @@ -716,7 +701,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15 FOR VALUES WITH (modulus 32, remainder 15); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16 ( stage_event_hash_id bigint NOT NULL, @@ -729,7 +713,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16 FOR VALUES WITH (modulus 32, remainder 16); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17 ( stage_event_hash_id bigint NOT NULL, @@ -742,7 +725,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17 FOR VALUES WITH (modulus 32, remainder 17); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18 ( stage_event_hash_id bigint NOT NULL, @@ -755,7 +737,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18 FOR VALUES WITH (modulus 32, remainder 18); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19 ( stage_event_hash_id bigint NOT NULL, @@ -768,7 +749,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19 FOR VALUES WITH (modulus 32, remainder 19); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20 ( stage_event_hash_id bigint NOT NULL, @@ -781,7 +761,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20 FOR VALUES WITH (modulus 32, remainder 20); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21 ( stage_event_hash_id bigint NOT NULL, @@ -794,7 +773,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21 FOR VALUES WITH (modulus 32, remainder 21); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22 ( stage_event_hash_id bigint NOT NULL, @@ -807,7 +785,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22 FOR VALUES WITH (modulus 32, remainder 22); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23 ( stage_event_hash_id bigint NOT NULL, @@ -820,7 +797,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23 FOR VALUES WITH (modulus 32, remainder 23); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24 ( stage_event_hash_id bigint NOT NULL, @@ -833,7 +809,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24 FOR VALUES WITH (modulus 32, remainder 24); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25 ( stage_event_hash_id bigint NOT NULL, @@ -846,7 +821,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25 FOR VALUES WITH (modulus 32, remainder 25); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26 ( stage_event_hash_id bigint NOT NULL, @@ -859,7 +833,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26 FOR VALUES WITH (modulus 32, remainder 26); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27 ( stage_event_hash_id bigint NOT NULL, @@ -872,7 +845,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27 FOR VALUES WITH (modulus 32, remainder 27); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28 ( stage_event_hash_id bigint NOT NULL, @@ -885,7 +857,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28 FOR VALUES WITH (modulus 32, remainder 28); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29 ( stage_event_hash_id bigint NOT NULL, @@ -898,7 +869,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29 FOR VALUES WITH (modulus 32, remainder 29); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30 ( stage_event_hash_id bigint NOT NULL, @@ -911,7 +881,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30 FOR VALUES WITH (modulus 32, remainder 30); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31 ( stage_event_hash_id bigint NOT NULL, @@ -924,7 +893,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_issue_stage_even end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31 FOR VALUES WITH (modulus 32, remainder 31); CREATE TABLE analytics_cycle_analytics_merge_request_stage_events ( stage_event_hash_id bigint NOT NULL, @@ -950,7 +918,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00 FOR VALUES WITH (modulus 32, remainder 0); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01 ( stage_event_hash_id bigint NOT NULL, @@ -963,7 +930,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01 FOR VALUES WITH (modulus 32, remainder 1); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02 ( stage_event_hash_id bigint NOT NULL, @@ -976,7 +942,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02 FOR VALUES WITH (modulus 32, remainder 2); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03 ( stage_event_hash_id bigint NOT NULL, @@ -989,7 +954,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03 FOR VALUES WITH (modulus 32, remainder 3); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04 ( stage_event_hash_id bigint NOT NULL, @@ -1002,7 +966,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04 FOR VALUES WITH (modulus 32, remainder 4); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05 ( stage_event_hash_id bigint NOT NULL, @@ -1015,7 +978,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05 FOR VALUES WITH (modulus 32, remainder 5); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06 ( stage_event_hash_id bigint NOT NULL, @@ -1028,7 +990,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06 FOR VALUES WITH (modulus 32, remainder 6); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07 ( stage_event_hash_id bigint NOT NULL, @@ -1041,7 +1002,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07 FOR VALUES WITH (modulus 32, remainder 7); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08 ( stage_event_hash_id bigint NOT NULL, @@ -1054,7 +1014,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08 FOR VALUES WITH (modulus 32, remainder 8); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09 ( stage_event_hash_id bigint NOT NULL, @@ -1067,7 +1026,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09 FOR VALUES WITH (modulus 32, remainder 9); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10 ( stage_event_hash_id bigint NOT NULL, @@ -1080,7 +1038,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10 FOR VALUES WITH (modulus 32, remainder 10); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11 ( stage_event_hash_id bigint NOT NULL, @@ -1093,7 +1050,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11 FOR VALUES WITH (modulus 32, remainder 11); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12 ( stage_event_hash_id bigint NOT NULL, @@ -1106,7 +1062,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12 FOR VALUES WITH (modulus 32, remainder 12); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13 ( stage_event_hash_id bigint NOT NULL, @@ -1119,7 +1074,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13 FOR VALUES WITH (modulus 32, remainder 13); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14 ( stage_event_hash_id bigint NOT NULL, @@ -1132,7 +1086,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14 FOR VALUES WITH (modulus 32, remainder 14); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15 ( stage_event_hash_id bigint NOT NULL, @@ -1145,7 +1098,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15 FOR VALUES WITH (modulus 32, remainder 15); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16 ( stage_event_hash_id bigint NOT NULL, @@ -1158,7 +1110,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16 FOR VALUES WITH (modulus 32, remainder 16); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17 ( stage_event_hash_id bigint NOT NULL, @@ -1171,7 +1122,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17 FOR VALUES WITH (modulus 32, remainder 17); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18 ( stage_event_hash_id bigint NOT NULL, @@ -1184,7 +1134,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18 FOR VALUES WITH (modulus 32, remainder 18); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19 ( stage_event_hash_id bigint NOT NULL, @@ -1197,7 +1146,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19 FOR VALUES WITH (modulus 32, remainder 19); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20 ( stage_event_hash_id bigint NOT NULL, @@ -1210,7 +1158,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20 FOR VALUES WITH (modulus 32, remainder 20); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21 ( stage_event_hash_id bigint NOT NULL, @@ -1223,7 +1170,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21 FOR VALUES WITH (modulus 32, remainder 21); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22 ( stage_event_hash_id bigint NOT NULL, @@ -1236,7 +1182,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22 FOR VALUES WITH (modulus 32, remainder 22); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23 ( stage_event_hash_id bigint NOT NULL, @@ -1249,7 +1194,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23 FOR VALUES WITH (modulus 32, remainder 23); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24 ( stage_event_hash_id bigint NOT NULL, @@ -1262,7 +1206,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24 FOR VALUES WITH (modulus 32, remainder 24); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25 ( stage_event_hash_id bigint NOT NULL, @@ -1275,7 +1218,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25 FOR VALUES WITH (modulus 32, remainder 25); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26 ( stage_event_hash_id bigint NOT NULL, @@ -1288,7 +1230,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26 FOR VALUES WITH (modulus 32, remainder 26); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27 ( stage_event_hash_id bigint NOT NULL, @@ -1301,7 +1242,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27 FOR VALUES WITH (modulus 32, remainder 27); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28 ( stage_event_hash_id bigint NOT NULL, @@ -1314,7 +1254,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28 FOR VALUES WITH (modulus 32, remainder 28); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29 ( stage_event_hash_id bigint NOT NULL, @@ -1327,7 +1266,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29 FOR VALUES WITH (modulus 32, remainder 29); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30 ( stage_event_hash_id bigint NOT NULL, @@ -1340,7 +1278,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30 FOR VALUES WITH (modulus 32, remainder 30); CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31 ( stage_event_hash_id bigint NOT NULL, @@ -1353,7 +1290,6 @@ CREATE TABLE gitlab_partitions_static.analytics_cycle_analytics_merge_request_st end_event_timestamp timestamp with time zone, state_id smallint DEFAULT 1 NOT NULL ); -ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31 FOR VALUES WITH (modulus 32, remainder 31); CREATE TABLE issue_search_data ( project_id bigint NOT NULL, @@ -1371,7 +1307,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_00 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_00 FOR VALUES WITH (modulus 64, remainder 0); CREATE TABLE gitlab_partitions_static.issue_search_data_01 ( project_id bigint NOT NULL, @@ -1380,7 +1315,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_01 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_01 FOR VALUES WITH (modulus 64, remainder 1); CREATE TABLE gitlab_partitions_static.issue_search_data_02 ( project_id bigint NOT NULL, @@ -1389,7 +1323,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_02 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_02 FOR VALUES WITH (modulus 64, remainder 2); CREATE TABLE gitlab_partitions_static.issue_search_data_03 ( project_id bigint NOT NULL, @@ -1398,7 +1331,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_03 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_03 FOR VALUES WITH (modulus 64, remainder 3); CREATE TABLE gitlab_partitions_static.issue_search_data_04 ( project_id bigint NOT NULL, @@ -1407,7 +1339,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_04 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_04 FOR VALUES WITH (modulus 64, remainder 4); CREATE TABLE gitlab_partitions_static.issue_search_data_05 ( project_id bigint NOT NULL, @@ -1416,7 +1347,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_05 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_05 FOR VALUES WITH (modulus 64, remainder 5); CREATE TABLE gitlab_partitions_static.issue_search_data_06 ( project_id bigint NOT NULL, @@ -1425,7 +1355,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_06 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_06 FOR VALUES WITH (modulus 64, remainder 6); CREATE TABLE gitlab_partitions_static.issue_search_data_07 ( project_id bigint NOT NULL, @@ -1434,7 +1363,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_07 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_07 FOR VALUES WITH (modulus 64, remainder 7); CREATE TABLE gitlab_partitions_static.issue_search_data_08 ( project_id bigint NOT NULL, @@ -1443,7 +1371,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_08 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_08 FOR VALUES WITH (modulus 64, remainder 8); CREATE TABLE gitlab_partitions_static.issue_search_data_09 ( project_id bigint NOT NULL, @@ -1452,7 +1379,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_09 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_09 FOR VALUES WITH (modulus 64, remainder 9); CREATE TABLE gitlab_partitions_static.issue_search_data_10 ( project_id bigint NOT NULL, @@ -1461,7 +1387,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_10 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_10 FOR VALUES WITH (modulus 64, remainder 10); CREATE TABLE gitlab_partitions_static.issue_search_data_11 ( project_id bigint NOT NULL, @@ -1470,7 +1395,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_11 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_11 FOR VALUES WITH (modulus 64, remainder 11); CREATE TABLE gitlab_partitions_static.issue_search_data_12 ( project_id bigint NOT NULL, @@ -1479,7 +1403,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_12 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_12 FOR VALUES WITH (modulus 64, remainder 12); CREATE TABLE gitlab_partitions_static.issue_search_data_13 ( project_id bigint NOT NULL, @@ -1488,7 +1411,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_13 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_13 FOR VALUES WITH (modulus 64, remainder 13); CREATE TABLE gitlab_partitions_static.issue_search_data_14 ( project_id bigint NOT NULL, @@ -1497,7 +1419,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_14 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_14 FOR VALUES WITH (modulus 64, remainder 14); CREATE TABLE gitlab_partitions_static.issue_search_data_15 ( project_id bigint NOT NULL, @@ -1506,7 +1427,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_15 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_15 FOR VALUES WITH (modulus 64, remainder 15); CREATE TABLE gitlab_partitions_static.issue_search_data_16 ( project_id bigint NOT NULL, @@ -1515,7 +1435,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_16 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_16 FOR VALUES WITH (modulus 64, remainder 16); CREATE TABLE gitlab_partitions_static.issue_search_data_17 ( project_id bigint NOT NULL, @@ -1524,7 +1443,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_17 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_17 FOR VALUES WITH (modulus 64, remainder 17); CREATE TABLE gitlab_partitions_static.issue_search_data_18 ( project_id bigint NOT NULL, @@ -1533,7 +1451,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_18 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_18 FOR VALUES WITH (modulus 64, remainder 18); CREATE TABLE gitlab_partitions_static.issue_search_data_19 ( project_id bigint NOT NULL, @@ -1542,7 +1459,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_19 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_19 FOR VALUES WITH (modulus 64, remainder 19); CREATE TABLE gitlab_partitions_static.issue_search_data_20 ( project_id bigint NOT NULL, @@ -1551,7 +1467,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_20 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_20 FOR VALUES WITH (modulus 64, remainder 20); CREATE TABLE gitlab_partitions_static.issue_search_data_21 ( project_id bigint NOT NULL, @@ -1560,7 +1475,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_21 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_21 FOR VALUES WITH (modulus 64, remainder 21); CREATE TABLE gitlab_partitions_static.issue_search_data_22 ( project_id bigint NOT NULL, @@ -1569,7 +1483,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_22 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_22 FOR VALUES WITH (modulus 64, remainder 22); CREATE TABLE gitlab_partitions_static.issue_search_data_23 ( project_id bigint NOT NULL, @@ -1578,7 +1491,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_23 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_23 FOR VALUES WITH (modulus 64, remainder 23); CREATE TABLE gitlab_partitions_static.issue_search_data_24 ( project_id bigint NOT NULL, @@ -1587,7 +1499,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_24 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_24 FOR VALUES WITH (modulus 64, remainder 24); CREATE TABLE gitlab_partitions_static.issue_search_data_25 ( project_id bigint NOT NULL, @@ -1596,7 +1507,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_25 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_25 FOR VALUES WITH (modulus 64, remainder 25); CREATE TABLE gitlab_partitions_static.issue_search_data_26 ( project_id bigint NOT NULL, @@ -1605,7 +1515,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_26 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_26 FOR VALUES WITH (modulus 64, remainder 26); CREATE TABLE gitlab_partitions_static.issue_search_data_27 ( project_id bigint NOT NULL, @@ -1614,7 +1523,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_27 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_27 FOR VALUES WITH (modulus 64, remainder 27); CREATE TABLE gitlab_partitions_static.issue_search_data_28 ( project_id bigint NOT NULL, @@ -1623,7 +1531,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_28 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_28 FOR VALUES WITH (modulus 64, remainder 28); CREATE TABLE gitlab_partitions_static.issue_search_data_29 ( project_id bigint NOT NULL, @@ -1632,7 +1539,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_29 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_29 FOR VALUES WITH (modulus 64, remainder 29); CREATE TABLE gitlab_partitions_static.issue_search_data_30 ( project_id bigint NOT NULL, @@ -1641,7 +1547,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_30 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_30 FOR VALUES WITH (modulus 64, remainder 30); CREATE TABLE gitlab_partitions_static.issue_search_data_31 ( project_id bigint NOT NULL, @@ -1650,7 +1555,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_31 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_31 FOR VALUES WITH (modulus 64, remainder 31); CREATE TABLE gitlab_partitions_static.issue_search_data_32 ( project_id bigint NOT NULL, @@ -1659,7 +1563,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_32 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_32 FOR VALUES WITH (modulus 64, remainder 32); CREATE TABLE gitlab_partitions_static.issue_search_data_33 ( project_id bigint NOT NULL, @@ -1668,7 +1571,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_33 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_33 FOR VALUES WITH (modulus 64, remainder 33); CREATE TABLE gitlab_partitions_static.issue_search_data_34 ( project_id bigint NOT NULL, @@ -1677,7 +1579,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_34 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_34 FOR VALUES WITH (modulus 64, remainder 34); CREATE TABLE gitlab_partitions_static.issue_search_data_35 ( project_id bigint NOT NULL, @@ -1686,7 +1587,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_35 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_35 FOR VALUES WITH (modulus 64, remainder 35); CREATE TABLE gitlab_partitions_static.issue_search_data_36 ( project_id bigint NOT NULL, @@ -1695,7 +1595,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_36 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_36 FOR VALUES WITH (modulus 64, remainder 36); CREATE TABLE gitlab_partitions_static.issue_search_data_37 ( project_id bigint NOT NULL, @@ -1704,7 +1603,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_37 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_37 FOR VALUES WITH (modulus 64, remainder 37); CREATE TABLE gitlab_partitions_static.issue_search_data_38 ( project_id bigint NOT NULL, @@ -1713,7 +1611,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_38 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_38 FOR VALUES WITH (modulus 64, remainder 38); CREATE TABLE gitlab_partitions_static.issue_search_data_39 ( project_id bigint NOT NULL, @@ -1722,7 +1619,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_39 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_39 FOR VALUES WITH (modulus 64, remainder 39); CREATE TABLE gitlab_partitions_static.issue_search_data_40 ( project_id bigint NOT NULL, @@ -1731,7 +1627,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_40 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_40 FOR VALUES WITH (modulus 64, remainder 40); CREATE TABLE gitlab_partitions_static.issue_search_data_41 ( project_id bigint NOT NULL, @@ -1740,7 +1635,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_41 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_41 FOR VALUES WITH (modulus 64, remainder 41); CREATE TABLE gitlab_partitions_static.issue_search_data_42 ( project_id bigint NOT NULL, @@ -1749,7 +1643,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_42 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_42 FOR VALUES WITH (modulus 64, remainder 42); CREATE TABLE gitlab_partitions_static.issue_search_data_43 ( project_id bigint NOT NULL, @@ -1758,7 +1651,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_43 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_43 FOR VALUES WITH (modulus 64, remainder 43); CREATE TABLE gitlab_partitions_static.issue_search_data_44 ( project_id bigint NOT NULL, @@ -1767,7 +1659,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_44 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_44 FOR VALUES WITH (modulus 64, remainder 44); CREATE TABLE gitlab_partitions_static.issue_search_data_45 ( project_id bigint NOT NULL, @@ -1776,7 +1667,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_45 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_45 FOR VALUES WITH (modulus 64, remainder 45); CREATE TABLE gitlab_partitions_static.issue_search_data_46 ( project_id bigint NOT NULL, @@ -1785,7 +1675,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_46 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_46 FOR VALUES WITH (modulus 64, remainder 46); CREATE TABLE gitlab_partitions_static.issue_search_data_47 ( project_id bigint NOT NULL, @@ -1794,7 +1683,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_47 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_47 FOR VALUES WITH (modulus 64, remainder 47); CREATE TABLE gitlab_partitions_static.issue_search_data_48 ( project_id bigint NOT NULL, @@ -1803,7 +1691,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_48 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_48 FOR VALUES WITH (modulus 64, remainder 48); CREATE TABLE gitlab_partitions_static.issue_search_data_49 ( project_id bigint NOT NULL, @@ -1812,7 +1699,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_49 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_49 FOR VALUES WITH (modulus 64, remainder 49); CREATE TABLE gitlab_partitions_static.issue_search_data_50 ( project_id bigint NOT NULL, @@ -1821,7 +1707,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_50 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_50 FOR VALUES WITH (modulus 64, remainder 50); CREATE TABLE gitlab_partitions_static.issue_search_data_51 ( project_id bigint NOT NULL, @@ -1830,7 +1715,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_51 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_51 FOR VALUES WITH (modulus 64, remainder 51); CREATE TABLE gitlab_partitions_static.issue_search_data_52 ( project_id bigint NOT NULL, @@ -1839,7 +1723,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_52 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_52 FOR VALUES WITH (modulus 64, remainder 52); CREATE TABLE gitlab_partitions_static.issue_search_data_53 ( project_id bigint NOT NULL, @@ -1848,7 +1731,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_53 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_53 FOR VALUES WITH (modulus 64, remainder 53); CREATE TABLE gitlab_partitions_static.issue_search_data_54 ( project_id bigint NOT NULL, @@ -1857,7 +1739,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_54 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_54 FOR VALUES WITH (modulus 64, remainder 54); CREATE TABLE gitlab_partitions_static.issue_search_data_55 ( project_id bigint NOT NULL, @@ -1866,7 +1747,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_55 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_55 FOR VALUES WITH (modulus 64, remainder 55); CREATE TABLE gitlab_partitions_static.issue_search_data_56 ( project_id bigint NOT NULL, @@ -1875,7 +1755,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_56 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_56 FOR VALUES WITH (modulus 64, remainder 56); CREATE TABLE gitlab_partitions_static.issue_search_data_57 ( project_id bigint NOT NULL, @@ -1884,7 +1763,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_57 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_57 FOR VALUES WITH (modulus 64, remainder 57); CREATE TABLE gitlab_partitions_static.issue_search_data_58 ( project_id bigint NOT NULL, @@ -1893,7 +1771,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_58 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_58 FOR VALUES WITH (modulus 64, remainder 58); CREATE TABLE gitlab_partitions_static.issue_search_data_59 ( project_id bigint NOT NULL, @@ -1902,7 +1779,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_59 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_59 FOR VALUES WITH (modulus 64, remainder 59); CREATE TABLE gitlab_partitions_static.issue_search_data_60 ( project_id bigint NOT NULL, @@ -1911,7 +1787,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_60 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_60 FOR VALUES WITH (modulus 64, remainder 60); CREATE TABLE gitlab_partitions_static.issue_search_data_61 ( project_id bigint NOT NULL, @@ -1920,7 +1795,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_61 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_61 FOR VALUES WITH (modulus 64, remainder 61); CREATE TABLE gitlab_partitions_static.issue_search_data_62 ( project_id bigint NOT NULL, @@ -1929,7 +1803,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_62 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_62 FOR VALUES WITH (modulus 64, remainder 62); CREATE TABLE gitlab_partitions_static.issue_search_data_63 ( project_id bigint NOT NULL, @@ -1938,7 +1811,6 @@ CREATE TABLE gitlab_partitions_static.issue_search_data_63 ( updated_at timestamp with time zone DEFAULT now() NOT NULL, search_vector tsvector ); -ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_63 FOR VALUES WITH (modulus 64, remainder 63); CREATE TABLE product_analytics_events_experimental ( id bigint NOT NULL, @@ -2213,7 +2085,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_00 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_00 FOR VALUES WITH (modulus 64, remainder 0); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_01 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -2346,7 +2217,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_01 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_01 FOR VALUES WITH (modulus 64, remainder 1); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_02 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -2479,7 +2349,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_02 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_02 FOR VALUES WITH (modulus 64, remainder 2); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_03 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -2612,7 +2481,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_03 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_03 FOR VALUES WITH (modulus 64, remainder 3); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_04 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -2745,7 +2613,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_04 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_04 FOR VALUES WITH (modulus 64, remainder 4); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_05 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -2878,7 +2745,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_05 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_05 FOR VALUES WITH (modulus 64, remainder 5); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_06 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3011,7 +2877,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_06 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_06 FOR VALUES WITH (modulus 64, remainder 6); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_07 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3144,7 +3009,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_07 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_07 FOR VALUES WITH (modulus 64, remainder 7); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_08 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3277,7 +3141,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_08 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_08 FOR VALUES WITH (modulus 64, remainder 8); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_09 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3410,7 +3273,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_09 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_09 FOR VALUES WITH (modulus 64, remainder 9); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_10 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3543,7 +3405,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_10 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_10 FOR VALUES WITH (modulus 64, remainder 10); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_11 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3676,7 +3537,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_11 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_11 FOR VALUES WITH (modulus 64, remainder 11); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_12 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3809,7 +3669,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_12 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_12 FOR VALUES WITH (modulus 64, remainder 12); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_13 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -3942,7 +3801,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_13 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_13 FOR VALUES WITH (modulus 64, remainder 13); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_14 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4075,7 +3933,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_14 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_14 FOR VALUES WITH (modulus 64, remainder 14); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_15 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4208,7 +4065,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_15 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_15 FOR VALUES WITH (modulus 64, remainder 15); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_16 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4341,7 +4197,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_16 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_16 FOR VALUES WITH (modulus 64, remainder 16); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_17 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4474,7 +4329,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_17 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_17 FOR VALUES WITH (modulus 64, remainder 17); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_18 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4607,7 +4461,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_18 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_18 FOR VALUES WITH (modulus 64, remainder 18); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_19 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4740,7 +4593,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_19 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_19 FOR VALUES WITH (modulus 64, remainder 19); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_20 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -4873,7 +4725,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_20 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_20 FOR VALUES WITH (modulus 64, remainder 20); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_21 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5006,7 +4857,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_21 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_21 FOR VALUES WITH (modulus 64, remainder 21); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_22 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5139,7 +4989,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_22 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_22 FOR VALUES WITH (modulus 64, remainder 22); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_23 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5272,7 +5121,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_23 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_23 FOR VALUES WITH (modulus 64, remainder 23); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_24 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5405,7 +5253,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_24 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_24 FOR VALUES WITH (modulus 64, remainder 24); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_25 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5538,7 +5385,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_25 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_25 FOR VALUES WITH (modulus 64, remainder 25); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_26 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5671,7 +5517,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_26 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_26 FOR VALUES WITH (modulus 64, remainder 26); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_27 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5804,7 +5649,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_27 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_27 FOR VALUES WITH (modulus 64, remainder 27); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_28 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -5937,7 +5781,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_28 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_28 FOR VALUES WITH (modulus 64, remainder 28); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_29 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6070,7 +5913,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_29 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_29 FOR VALUES WITH (modulus 64, remainder 29); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_30 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6203,7 +6045,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_30 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_30 FOR VALUES WITH (modulus 64, remainder 30); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_31 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6336,7 +6177,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_31 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_31 FOR VALUES WITH (modulus 64, remainder 31); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_32 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6469,7 +6309,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_32 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_32 FOR VALUES WITH (modulus 64, remainder 32); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_33 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6602,7 +6441,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_33 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_33 FOR VALUES WITH (modulus 64, remainder 33); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_34 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6735,7 +6573,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_34 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_34 FOR VALUES WITH (modulus 64, remainder 34); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_35 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -6868,7 +6705,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_35 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_35 FOR VALUES WITH (modulus 64, remainder 35); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_36 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7001,7 +6837,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_36 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_36 FOR VALUES WITH (modulus 64, remainder 36); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_37 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7134,7 +6969,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_37 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_37 FOR VALUES WITH (modulus 64, remainder 37); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_38 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7267,7 +7101,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_38 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_38 FOR VALUES WITH (modulus 64, remainder 38); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_39 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7400,7 +7233,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_39 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_39 FOR VALUES WITH (modulus 64, remainder 39); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_40 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7533,7 +7365,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_40 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_40 FOR VALUES WITH (modulus 64, remainder 40); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_41 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7666,7 +7497,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_41 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_41 FOR VALUES WITH (modulus 64, remainder 41); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_42 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7799,7 +7629,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_42 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_42 FOR VALUES WITH (modulus 64, remainder 42); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_43 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -7932,7 +7761,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_43 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_43 FOR VALUES WITH (modulus 64, remainder 43); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_44 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8065,7 +7893,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_44 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_44 FOR VALUES WITH (modulus 64, remainder 44); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_45 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8198,7 +8025,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_45 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_45 FOR VALUES WITH (modulus 64, remainder 45); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_46 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8331,7 +8157,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_46 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_46 FOR VALUES WITH (modulus 64, remainder 46); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_47 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8464,7 +8289,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_47 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_47 FOR VALUES WITH (modulus 64, remainder 47); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_48 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8597,7 +8421,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_48 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_48 FOR VALUES WITH (modulus 64, remainder 48); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_49 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8730,7 +8553,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_49 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_49 FOR VALUES WITH (modulus 64, remainder 49); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_50 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8863,7 +8685,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_50 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_50 FOR VALUES WITH (modulus 64, remainder 50); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_51 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -8996,7 +8817,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_51 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_51 FOR VALUES WITH (modulus 64, remainder 51); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_52 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9129,7 +8949,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_52 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_52 FOR VALUES WITH (modulus 64, remainder 52); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_53 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9262,7 +9081,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_53 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_53 FOR VALUES WITH (modulus 64, remainder 53); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_54 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9395,7 +9213,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_54 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_54 FOR VALUES WITH (modulus 64, remainder 54); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_55 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9528,7 +9345,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_55 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_55 FOR VALUES WITH (modulus 64, remainder 55); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_56 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9661,7 +9477,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_56 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_56 FOR VALUES WITH (modulus 64, remainder 56); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_57 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9794,7 +9609,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_57 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_57 FOR VALUES WITH (modulus 64, remainder 57); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_58 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -9927,7 +9741,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_58 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_58 FOR VALUES WITH (modulus 64, remainder 58); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_59 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -10060,7 +9873,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_59 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_59 FOR VALUES WITH (modulus 64, remainder 59); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_60 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -10193,7 +10005,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_60 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_60 FOR VALUES WITH (modulus 64, remainder 60); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_61 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -10326,7 +10137,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_61 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_61 FOR VALUES WITH (modulus 64, remainder 61); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_62 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -10459,7 +10269,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_62 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_62 FOR VALUES WITH (modulus 64, remainder 62); CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_63 ( id bigint DEFAULT nextval('product_analytics_events_experimental_id_seq'::regclass) NOT NULL, @@ -10592,7 +10401,6 @@ CREATE TABLE gitlab_partitions_static.product_analytics_events_experimental_63 ( event_fingerprint character varying(128), true_tstamp timestamp with time zone ); -ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_63 FOR VALUES WITH (modulus 64, remainder 63); CREATE TABLE abuse_reports ( id integer NOT NULL, @@ -11516,11 +11324,11 @@ CREATE TABLE application_settings ( lock_maven_package_requests_forwarding boolean DEFAULT false NOT NULL, lock_pypi_package_requests_forwarding boolean DEFAULT false NOT NULL, lock_npm_package_requests_forwarding boolean DEFAULT false NOT NULL, - jira_connect_proxy_url text, password_expiration_enabled boolean DEFAULT false NOT NULL, password_expires_in_days integer DEFAULT 90 NOT NULL, password_expires_notice_before_days integer DEFAULT 7 NOT NULL, product_analytics_enabled boolean DEFAULT false NOT NULL, + jira_connect_proxy_url text, email_confirmation_setting smallint DEFAULT 0, disable_admin_oauth_scopes boolean DEFAULT false NOT NULL, default_preferred_language text DEFAULT 'en'::text NOT NULL, @@ -12759,7 +12567,6 @@ CREATE TABLE ci_builds_metadata ( partition_id bigint DEFAULT 100 NOT NULL, debug_trace_enabled boolean DEFAULT false NOT NULL ); -ALTER TABLE ONLY p_ci_builds_metadata ATTACH PARTITION ci_builds_metadata FOR VALUES IN ('100'); CREATE TABLE ci_builds_runner_session ( id bigint NOT NULL, @@ -14624,20 +14431,6 @@ CREATE SEQUENCE dast_sites_id_seq ALTER SEQUENCE dast_sites_id_seq OWNED BY dast_sites.id; -CREATE TABLE dependency_proxy_blob_states ( - verification_started_at timestamp with time zone, - verification_retry_at timestamp with time zone, - verified_at timestamp with time zone, - dependency_proxy_blob_id bigint NOT NULL, - verification_state smallint DEFAULT 0 NOT NULL, - verification_retry_count smallint DEFAULT 0 NOT NULL, - verification_checksum bytea, - verification_failure text, - CONSTRAINT check_8e4f76fffe CHECK ((char_length(verification_failure) <= 255)) -); - -COMMENT ON TABLE dependency_proxy_blob_states IS '{"owner":"group::geo","description":"Geo-specific table to store the verification state of DependencyProxy::Blob objects"}'; - CREATE TABLE dependency_list_exports ( id bigint NOT NULL, created_at timestamp with time zone NOT NULL, @@ -14659,6 +14452,20 @@ CREATE SEQUENCE dependency_list_exports_id_seq ALTER SEQUENCE dependency_list_exports_id_seq OWNED BY dependency_list_exports.id; +CREATE TABLE dependency_proxy_blob_states ( + verification_started_at timestamp with time zone, + verification_retry_at timestamp with time zone, + verified_at timestamp with time zone, + dependency_proxy_blob_id bigint NOT NULL, + verification_state smallint DEFAULT 0 NOT NULL, + verification_retry_count smallint DEFAULT 0 NOT NULL, + verification_checksum bytea, + verification_failure text, + CONSTRAINT check_8e4f76fffe CHECK ((char_length(verification_failure) <= 255)) +); + +COMMENT ON TABLE dependency_proxy_blob_states IS '{"owner":"group::geo","description":"Geo-specific table to store the verification state of DependencyProxy::Blob objects"}'; + CREATE TABLE dependency_proxy_blobs ( id integer NOT NULL, group_id integer NOT NULL, @@ -19484,7 +19291,7 @@ CREATE TABLE plan_limits ( group_ci_variables integer DEFAULT 200 NOT NULL, ci_max_artifact_size_cyclonedx integer DEFAULT 1 NOT NULL, rpm_max_file_size bigint DEFAULT '5368709120'::bigint NOT NULL, - model_packages_max_file_size bigint DEFAULT '107374182400'::bigint NOT NULL + moddel_packages_max_file_size bigint DEFAULT '107374182400'::bigint NOT NULL ); CREATE SEQUENCE plan_limits_id_seq @@ -20373,11 +20180,11 @@ CREATE TABLE project_settings ( target_platforms character varying[] DEFAULT '{}'::character varying[] NOT NULL, enforce_auth_checks_on_uploads boolean DEFAULT true NOT NULL, selective_code_owner_removals boolean DEFAULT false NOT NULL, - issue_branch_template text, show_diff_preview_in_email boolean DEFAULT true NOT NULL, - jitsu_key text, suggested_reviewers_enabled boolean DEFAULT false NOT NULL, + jitsu_key text, only_allow_merge_if_all_status_checks_passed boolean DEFAULT false NOT NULL, + issue_branch_template text, mirror_branch_regex text, CONSTRAINT check_2981f15877 CHECK ((char_length(jitsu_key) <= 100)), CONSTRAINT check_3a03e7557a CHECK ((char_length(previous_default_branch) <= 4096)), @@ -23572,6 +23379,392 @@ CREATE SEQUENCE zoom_meetings_id_seq ALTER SEQUENCE zoom_meetings_id_seq OWNED BY zoom_meetings.id; +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_00 FOR VALUES WITH (modulus 32, remainder 0); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_01 FOR VALUES WITH (modulus 32, remainder 1); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_02 FOR VALUES WITH (modulus 32, remainder 2); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_03 FOR VALUES WITH (modulus 32, remainder 3); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_04 FOR VALUES WITH (modulus 32, remainder 4); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_05 FOR VALUES WITH (modulus 32, remainder 5); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_06 FOR VALUES WITH (modulus 32, remainder 6); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_07 FOR VALUES WITH (modulus 32, remainder 7); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_08 FOR VALUES WITH (modulus 32, remainder 8); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_09 FOR VALUES WITH (modulus 32, remainder 9); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_10 FOR VALUES WITH (modulus 32, remainder 10); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_11 FOR VALUES WITH (modulus 32, remainder 11); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_12 FOR VALUES WITH (modulus 32, remainder 12); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_13 FOR VALUES WITH (modulus 32, remainder 13); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_14 FOR VALUES WITH (modulus 32, remainder 14); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_15 FOR VALUES WITH (modulus 32, remainder 15); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_16 FOR VALUES WITH (modulus 32, remainder 16); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_17 FOR VALUES WITH (modulus 32, remainder 17); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_18 FOR VALUES WITH (modulus 32, remainder 18); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_19 FOR VALUES WITH (modulus 32, remainder 19); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_20 FOR VALUES WITH (modulus 32, remainder 20); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_21 FOR VALUES WITH (modulus 32, remainder 21); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_22 FOR VALUES WITH (modulus 32, remainder 22); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_23 FOR VALUES WITH (modulus 32, remainder 23); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_24 FOR VALUES WITH (modulus 32, remainder 24); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_25 FOR VALUES WITH (modulus 32, remainder 25); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_26 FOR VALUES WITH (modulus 32, remainder 26); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_27 FOR VALUES WITH (modulus 32, remainder 27); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_28 FOR VALUES WITH (modulus 32, remainder 28); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_29 FOR VALUES WITH (modulus 32, remainder 29); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_30 FOR VALUES WITH (modulus 32, remainder 30); + +ALTER TABLE ONLY analytics_cycle_analytics_issue_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_issue_stage_events_31 FOR VALUES WITH (modulus 32, remainder 31); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_00 FOR VALUES WITH (modulus 32, remainder 0); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_01 FOR VALUES WITH (modulus 32, remainder 1); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_02 FOR VALUES WITH (modulus 32, remainder 2); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_03 FOR VALUES WITH (modulus 32, remainder 3); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_04 FOR VALUES WITH (modulus 32, remainder 4); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_05 FOR VALUES WITH (modulus 32, remainder 5); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_06 FOR VALUES WITH (modulus 32, remainder 6); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_07 FOR VALUES WITH (modulus 32, remainder 7); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_08 FOR VALUES WITH (modulus 32, remainder 8); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_09 FOR VALUES WITH (modulus 32, remainder 9); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_10 FOR VALUES WITH (modulus 32, remainder 10); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_11 FOR VALUES WITH (modulus 32, remainder 11); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_12 FOR VALUES WITH (modulus 32, remainder 12); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_13 FOR VALUES WITH (modulus 32, remainder 13); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_14 FOR VALUES WITH (modulus 32, remainder 14); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_15 FOR VALUES WITH (modulus 32, remainder 15); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_16 FOR VALUES WITH (modulus 32, remainder 16); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_17 FOR VALUES WITH (modulus 32, remainder 17); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_18 FOR VALUES WITH (modulus 32, remainder 18); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_19 FOR VALUES WITH (modulus 32, remainder 19); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_20 FOR VALUES WITH (modulus 32, remainder 20); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_21 FOR VALUES WITH (modulus 32, remainder 21); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_22 FOR VALUES WITH (modulus 32, remainder 22); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_23 FOR VALUES WITH (modulus 32, remainder 23); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_24 FOR VALUES WITH (modulus 32, remainder 24); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_25 FOR VALUES WITH (modulus 32, remainder 25); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_26 FOR VALUES WITH (modulus 32, remainder 26); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_27 FOR VALUES WITH (modulus 32, remainder 27); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_28 FOR VALUES WITH (modulus 32, remainder 28); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_29 FOR VALUES WITH (modulus 32, remainder 29); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_30 FOR VALUES WITH (modulus 32, remainder 30); + +ALTER TABLE ONLY analytics_cycle_analytics_merge_request_stage_events ATTACH PARTITION gitlab_partitions_static.analytics_cycle_analytics_merge_request_stage_events_31 FOR VALUES WITH (modulus 32, remainder 31); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_00 FOR VALUES WITH (modulus 64, remainder 0); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_01 FOR VALUES WITH (modulus 64, remainder 1); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_02 FOR VALUES WITH (modulus 64, remainder 2); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_03 FOR VALUES WITH (modulus 64, remainder 3); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_04 FOR VALUES WITH (modulus 64, remainder 4); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_05 FOR VALUES WITH (modulus 64, remainder 5); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_06 FOR VALUES WITH (modulus 64, remainder 6); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_07 FOR VALUES WITH (modulus 64, remainder 7); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_08 FOR VALUES WITH (modulus 64, remainder 8); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_09 FOR VALUES WITH (modulus 64, remainder 9); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_10 FOR VALUES WITH (modulus 64, remainder 10); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_11 FOR VALUES WITH (modulus 64, remainder 11); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_12 FOR VALUES WITH (modulus 64, remainder 12); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_13 FOR VALUES WITH (modulus 64, remainder 13); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_14 FOR VALUES WITH (modulus 64, remainder 14); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_15 FOR VALUES WITH (modulus 64, remainder 15); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_16 FOR VALUES WITH (modulus 64, remainder 16); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_17 FOR VALUES WITH (modulus 64, remainder 17); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_18 FOR VALUES WITH (modulus 64, remainder 18); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_19 FOR VALUES WITH (modulus 64, remainder 19); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_20 FOR VALUES WITH (modulus 64, remainder 20); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_21 FOR VALUES WITH (modulus 64, remainder 21); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_22 FOR VALUES WITH (modulus 64, remainder 22); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_23 FOR VALUES WITH (modulus 64, remainder 23); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_24 FOR VALUES WITH (modulus 64, remainder 24); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_25 FOR VALUES WITH (modulus 64, remainder 25); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_26 FOR VALUES WITH (modulus 64, remainder 26); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_27 FOR VALUES WITH (modulus 64, remainder 27); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_28 FOR VALUES WITH (modulus 64, remainder 28); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_29 FOR VALUES WITH (modulus 64, remainder 29); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_30 FOR VALUES WITH (modulus 64, remainder 30); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_31 FOR VALUES WITH (modulus 64, remainder 31); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_32 FOR VALUES WITH (modulus 64, remainder 32); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_33 FOR VALUES WITH (modulus 64, remainder 33); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_34 FOR VALUES WITH (modulus 64, remainder 34); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_35 FOR VALUES WITH (modulus 64, remainder 35); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_36 FOR VALUES WITH (modulus 64, remainder 36); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_37 FOR VALUES WITH (modulus 64, remainder 37); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_38 FOR VALUES WITH (modulus 64, remainder 38); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_39 FOR VALUES WITH (modulus 64, remainder 39); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_40 FOR VALUES WITH (modulus 64, remainder 40); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_41 FOR VALUES WITH (modulus 64, remainder 41); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_42 FOR VALUES WITH (modulus 64, remainder 42); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_43 FOR VALUES WITH (modulus 64, remainder 43); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_44 FOR VALUES WITH (modulus 64, remainder 44); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_45 FOR VALUES WITH (modulus 64, remainder 45); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_46 FOR VALUES WITH (modulus 64, remainder 46); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_47 FOR VALUES WITH (modulus 64, remainder 47); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_48 FOR VALUES WITH (modulus 64, remainder 48); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_49 FOR VALUES WITH (modulus 64, remainder 49); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_50 FOR VALUES WITH (modulus 64, remainder 50); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_51 FOR VALUES WITH (modulus 64, remainder 51); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_52 FOR VALUES WITH (modulus 64, remainder 52); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_53 FOR VALUES WITH (modulus 64, remainder 53); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_54 FOR VALUES WITH (modulus 64, remainder 54); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_55 FOR VALUES WITH (modulus 64, remainder 55); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_56 FOR VALUES WITH (modulus 64, remainder 56); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_57 FOR VALUES WITH (modulus 64, remainder 57); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_58 FOR VALUES WITH (modulus 64, remainder 58); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_59 FOR VALUES WITH (modulus 64, remainder 59); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_60 FOR VALUES WITH (modulus 64, remainder 60); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_61 FOR VALUES WITH (modulus 64, remainder 61); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_62 FOR VALUES WITH (modulus 64, remainder 62); + +ALTER TABLE ONLY issue_search_data ATTACH PARTITION gitlab_partitions_static.issue_search_data_63 FOR VALUES WITH (modulus 64, remainder 63); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_00 FOR VALUES WITH (modulus 64, remainder 0); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_01 FOR VALUES WITH (modulus 64, remainder 1); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_02 FOR VALUES WITH (modulus 64, remainder 2); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_03 FOR VALUES WITH (modulus 64, remainder 3); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_04 FOR VALUES WITH (modulus 64, remainder 4); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_05 FOR VALUES WITH (modulus 64, remainder 5); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_06 FOR VALUES WITH (modulus 64, remainder 6); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_07 FOR VALUES WITH (modulus 64, remainder 7); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_08 FOR VALUES WITH (modulus 64, remainder 8); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_09 FOR VALUES WITH (modulus 64, remainder 9); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_10 FOR VALUES WITH (modulus 64, remainder 10); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_11 FOR VALUES WITH (modulus 64, remainder 11); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_12 FOR VALUES WITH (modulus 64, remainder 12); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_13 FOR VALUES WITH (modulus 64, remainder 13); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_14 FOR VALUES WITH (modulus 64, remainder 14); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_15 FOR VALUES WITH (modulus 64, remainder 15); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_16 FOR VALUES WITH (modulus 64, remainder 16); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_17 FOR VALUES WITH (modulus 64, remainder 17); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_18 FOR VALUES WITH (modulus 64, remainder 18); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_19 FOR VALUES WITH (modulus 64, remainder 19); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_20 FOR VALUES WITH (modulus 64, remainder 20); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_21 FOR VALUES WITH (modulus 64, remainder 21); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_22 FOR VALUES WITH (modulus 64, remainder 22); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_23 FOR VALUES WITH (modulus 64, remainder 23); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_24 FOR VALUES WITH (modulus 64, remainder 24); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_25 FOR VALUES WITH (modulus 64, remainder 25); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_26 FOR VALUES WITH (modulus 64, remainder 26); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_27 FOR VALUES WITH (modulus 64, remainder 27); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_28 FOR VALUES WITH (modulus 64, remainder 28); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_29 FOR VALUES WITH (modulus 64, remainder 29); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_30 FOR VALUES WITH (modulus 64, remainder 30); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_31 FOR VALUES WITH (modulus 64, remainder 31); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_32 FOR VALUES WITH (modulus 64, remainder 32); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_33 FOR VALUES WITH (modulus 64, remainder 33); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_34 FOR VALUES WITH (modulus 64, remainder 34); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_35 FOR VALUES WITH (modulus 64, remainder 35); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_36 FOR VALUES WITH (modulus 64, remainder 36); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_37 FOR VALUES WITH (modulus 64, remainder 37); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_38 FOR VALUES WITH (modulus 64, remainder 38); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_39 FOR VALUES WITH (modulus 64, remainder 39); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_40 FOR VALUES WITH (modulus 64, remainder 40); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_41 FOR VALUES WITH (modulus 64, remainder 41); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_42 FOR VALUES WITH (modulus 64, remainder 42); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_43 FOR VALUES WITH (modulus 64, remainder 43); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_44 FOR VALUES WITH (modulus 64, remainder 44); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_45 FOR VALUES WITH (modulus 64, remainder 45); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_46 FOR VALUES WITH (modulus 64, remainder 46); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_47 FOR VALUES WITH (modulus 64, remainder 47); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_48 FOR VALUES WITH (modulus 64, remainder 48); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_49 FOR VALUES WITH (modulus 64, remainder 49); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_50 FOR VALUES WITH (modulus 64, remainder 50); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_51 FOR VALUES WITH (modulus 64, remainder 51); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_52 FOR VALUES WITH (modulus 64, remainder 52); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_53 FOR VALUES WITH (modulus 64, remainder 53); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_54 FOR VALUES WITH (modulus 64, remainder 54); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_55 FOR VALUES WITH (modulus 64, remainder 55); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_56 FOR VALUES WITH (modulus 64, remainder 56); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_57 FOR VALUES WITH (modulus 64, remainder 57); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_58 FOR VALUES WITH (modulus 64, remainder 58); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_59 FOR VALUES WITH (modulus 64, remainder 59); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_60 FOR VALUES WITH (modulus 64, remainder 60); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_61 FOR VALUES WITH (modulus 64, remainder 61); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_62 FOR VALUES WITH (modulus 64, remainder 62); + +ALTER TABLE ONLY product_analytics_events_experimental ATTACH PARTITION gitlab_partitions_static.product_analytics_events_experimental_63 FOR VALUES WITH (modulus 64, remainder 63); + +ALTER TABLE ONLY p_ci_builds_metadata ATTACH PARTITION ci_builds_metadata FOR VALUES IN ('100'); + ALTER TABLE ONLY abuse_reports ALTER COLUMN id SET DEFAULT nextval('abuse_reports_id_seq'::regclass); ALTER TABLE ONLY agent_activity_events ALTER COLUMN id SET DEFAULT nextval('agent_activity_events_id_seq'::regclass); @@ -29587,7 +29780,7 @@ CREATE INDEX index_issues_on_closed_by_id ON issues USING btree (closed_by_id); CREATE INDEX index_issues_on_confidential ON issues USING btree (confidential); -CREATE INDEX index_issues_on_description_trigram_non_latin ON issues USING gin (description gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text))); +CREATE INDEX index_issues_on_description_trigram_non_latin ON issues USING gin (description gin_trgm_ops) WHERE (((title)::text !~ similar_to_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text)) OR (description !~ similar_to_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text))); CREATE INDEX index_issues_on_duplicated_to_id ON issues USING btree (duplicated_to_id) WHERE (duplicated_to_id IS NOT NULL); @@ -29623,7 +29816,7 @@ CREATE INDEX index_issues_on_promoted_to_epic_id ON issues USING btree (promoted CREATE INDEX index_issues_on_sprint_id ON issues USING btree (sprint_id); -CREATE INDEX index_issues_on_title_trigram_non_latin ON issues USING gin (title gin_trgm_ops) WHERE (((title)::text !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text)) OR (description !~ similar_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text, NULL::text))); +CREATE INDEX index_issues_on_title_trigram_non_latin ON issues USING gin (title gin_trgm_ops) WHERE (((title)::text !~ similar_to_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text)) OR (description !~ similar_to_escape('[\u0000-\u02FF\u1E00-\u1EFF\u2070-\u218F]*'::text))); CREATE INDEX index_issues_on_updated_at ON issues USING btree (updated_at); @@ -30199,7 +30392,7 @@ CREATE INDEX index_packages_nuget_dl_metadata_on_dependency_link_id ON packages_ CREATE INDEX index_packages_on_available_pypi_packages ON packages_packages USING btree (project_id, id) WHERE ((status = ANY (ARRAY[0, 1])) AND (package_type = 5) AND (version IS NOT NULL)); -CREATE UNIQUE INDEX index_packages_on_project_id_name_version_unique_when_model ON packages_packages USING btree (project_id, name, version) WHERE (package_type = 14); +CREATE UNIQUE INDEX index_packages_on_project_id_name_version_unique_when_moddel ON packages_packages USING btree (project_id, name, version) WHERE (package_type = 14); CREATE INDEX index_packages_package_file_build_infos_on_package_file_id ON packages_package_file_build_infos USING btree (package_file_id); diff --git a/doc/administration/instance_limits.md b/doc/administration/instance_limits.md index a3b9df81a25499..d5197c110a3184 100644 --- a/doc/administration/instance_limits.md +++ b/doc/administration/instance_limits.md @@ -1047,6 +1047,9 @@ Plan.default.actual_limits.update!(helm_max_file_size: 100.megabytes) # For Generic Packages Plan.default.actual_limits.update!(generic_packages_max_file_size: 100.megabytes) + +# For Moddel Packages +Plan.default.actual_limits.update!(moddel_packages_max_file_size: 100.megabytes) ``` Set the limit to `0` to allow any file size. diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md index 4ae2af2b00c2c6..edfd6a473ceffd 100644 --- a/doc/api/graphql/reference/index.md +++ b/doc/api/graphql/reference/index.md @@ -22261,7 +22261,7 @@ Values for sorting package. | `GOLANG` | Packages from the Golang package manager. | | `HELM` | Packages from the Helm package manager. | | `MAVEN` | Packages from the Maven package manager. | -| `MLMODEL` | Packages from the Mlmodel package manager. | +| `MODDEL` | Packages from the Moddel package manager. | | `NPM` | Packages from the npm package manager. | | `NUGET` | Packages from the Nuget package manager. | | `PYPI` | Packages from the PyPI package manager. | diff --git a/lib/api/admin/plan_limits.rb b/lib/api/admin/plan_limits.rb index ca99a2bd25576c..89ceafeba97dfe 100644 --- a/lib/api/admin/plan_limits.rb +++ b/lib/api/admin/plan_limits.rb @@ -62,9 +62,9 @@ def current_plan(name) optional :ci_registered_project_runners, type: Integer, desc: 'Maximum number of runners registered per project' optional :conan_max_file_size, type: Integer, desc: 'Maximum Conan package file size in bytes' optional :generic_packages_max_file_size, type: Integer, desc: 'Maximum generic package file size in bytes' - optional :model_packages_max_file_size, type: Integer, desc: 'Maximum model package file size in bytes' optional :helm_max_file_size, type: Integer, desc: 'Maximum Helm chart file size in bytes' optional :maven_max_file_size, type: Integer, desc: 'Maximum Maven package file size in bytes' + optional :moddel_packages_max_file_size, type: Integer, desc: 'Maximum moddel package file size in bytes' optional :npm_max_file_size, type: Integer, desc: 'Maximum NPM package file size in bytes' optional :nuget_max_file_size, type: Integer, desc: 'Maximum NuGet package file size in bytes' optional :pypi_max_file_size, type: Integer, desc: 'Maximum PyPI package file size in bytes' diff --git a/lib/api/api.rb b/lib/api/api.rb index 5e4bc3307988e3..490eaf3d9e1393 100644 --- a/lib/api/api.rb +++ b/lib/api/api.rb @@ -242,7 +242,7 @@ class API < ::API::Base mount ::API::Metadata mount ::API::Metrics::Dashboard::Annotations mount ::API::Metrics::UserStarredDashboards - mount ::API::ModelPackages + mount ::API::ModdelPackages mount ::API::Namespaces mount ::API::NugetGroupPackages mount ::API::NugetProjectPackages diff --git a/lib/api/entities/plan_limit.rb b/lib/api/entities/plan_limit.rb index 1c112aea91ee80..ae1637d15331e6 100644 --- a/lib/api/entities/plan_limit.rb +++ b/lib/api/entities/plan_limit.rb @@ -15,7 +15,7 @@ class PlanLimit < Grape::Entity expose :generic_packages_max_file_size, documentation: { type: 'integer', example: 5368709120 } expose :helm_max_file_size, documentation: { type: 'integer', example: 5242880 } expose :maven_max_file_size, documentation: { type: 'integer', example: 3221225472 } - expose :model_packages_max_file_size, documentation: { type: 'integer', example: 5368709120 } + expose :moddel_packages_max_file_size, documentation: { type: 'integer', example: 107374182400 } expose :npm_max_file_size, documentation: { type: 'integer', example: 524288000 } expose :nuget_max_file_size, documentation: { type: 'integer', example: 524288000 } expose :pypi_max_file_size, documentation: { type: 'integer', example: 3221225472 } diff --git a/lib/api/model_packages.rb b/lib/api/moddel_packages.rb similarity index 77% rename from lib/api/model_packages.rb rename to lib/api/moddel_packages.rb index 178936b3f56f68..7a9809c1458e9d 100644 --- a/lib/api/model_packages.rb +++ b/lib/api/moddel_packages.rb @@ -1,8 +1,8 @@ # frozen_string_literal: true module API - class ModelPackages < ::API::Base - MODEL_PACKAGES_REQUIREMENTS = { + class ModdelPackages < ::API::Base + MODDEL_PACKAGES_REQUIREMENTS = { package_name: API::NO_SLASH_URL_PART_REGEX, file_name: API::NO_SLASH_URL_PART_REGEX }.freeze @@ -25,9 +25,9 @@ class ModelPackages < ::API::Base route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, deploy_token_allowed: true - namespace ':id/packages/model' do - namespace ':package_name/*package_version/:file_name', requirements: MODEL_PACKAGES_REQUIREMENTS do - desc 'Workhorse authorize model package file' do + namespace ':id/packages/moddel' do + namespace ':package_name/*package_version/:file_name', requirements: MODDEL_PACKAGES_REQUIREMENTS do + desc 'Workhorse authorize moddel package file' do detail 'This feature was introduced in GitLab 15.9' success code: 200 failure [ @@ -35,26 +35,26 @@ class ModelPackages < ::API::Base { code: 403, message: 'Forbidden' }, { code: 404, message: 'Not Found' } ] - tags %w[model_packages] + tags %w[moddel_packages] end route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, deploy_token_allowed: true params do - requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.moddel_package_name_regex, file_path: true requires :package_version, type: String, desc: 'Package version', - regexp: Gitlab::Regex.model_package_version_regex + regexp: Gitlab::Regex.moddel_package_version_regex requires :file_name, type: String, desc: 'Package file name', - regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + regexp: Gitlab::Regex.moddel_package_file_name_regex, file_path: true optional :status, type: String, values: ALLOWED_STATUSES, desc: 'Package status' end put 'authorize' do project = authorized_user_project - authorize_workhorse!(subject: project, maximum_size: project.actual_limits.model_packages_max_file_size) + authorize_workhorse!(subject: project, maximum_size: project.actual_limits.moddel_packages_max_file_size) end desc 'Upload package file' do @@ -69,16 +69,16 @@ class ModelPackages < ::API::Base { code: 403, message: 'Forbidden' }, { code: 404, message: 'Not Found' } ] - tags %w[model_packages] + tags %w[moddel_packages] end params do - requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.moddel_package_name_regex, file_path: true requires :package_version, type: String, desc: 'Package version', - regexp: Gitlab::Regex.model_package_version_regex + regexp: Gitlab::Regex.moddel_package_version_regex requires :file_name, type: String, desc: 'Package file name', - regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + regexp: Gitlab::Regex.moddel_package_file_name_regex, file_path: true optional :status, type: String, values: ALLOWED_STATUSES, desc: 'Package status' requires :file, type: ::API::Validations::Types::WorkhorseFile, @@ -96,11 +96,11 @@ class ModelPackages < ::API::Base authorize_upload!(project) bad_request!('File is too large') if max_file_size_exceeded? - track_package_event('push_package', :model, project: project, user: current_user, - namespace: project.namespace) + track_package_event('push_package', :moddel, project: project, user: current_user, + namespace: project.namespace) create_package_file_params = declared_params.merge(build: current_authenticated_job) - package_file = ::Packages::Model::CreatePackageFileService + package_file = ::Packages::Moddel::CreatePackageFileService .new(project, current_user, create_package_file_params) .execute @@ -125,16 +125,16 @@ class ModelPackages < ::API::Base { code: 403, message: 'Forbidden' }, { code: 404, message: 'Not Found' } ] - tags %w[model_packages] + tags %w[moddel_packages] end params do - requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.model_package_name_regex, + requires :package_name, type: String, desc: 'Package name', regexp: Gitlab::Regex.moddel_package_name_regex, file_path: true requires :package_version, type: String, desc: 'Package version', - regexp: Gitlab::Regex.model_package_version_regex + regexp: Gitlab::Regex.moddel_package_version_regex requires :file_name, type: String, desc: 'Package file name', - regexp: Gitlab::Regex.model_package_file_name_regex, file_path: true + regexp: Gitlab::Regex.moddel_package_file_name_regex, file_path: true end route_setting :authentication, job_token_allowed: true, basic_auth_personal_access_token: true, @@ -145,12 +145,12 @@ class ModelPackages < ::API::Base authorize_read_package!(project) - package = ::Packages::Model::PackageFinder.new(project).execute!(params[:package_name], + package = ::Packages::Moddel::PackageFinder.new(project).execute!(params[:package_name], params[:package_version]) package_file = ::Packages::PackageFileFinder.new(package, params[:file_name]).execute! - track_package_event('pull_package', :model, project: project, user: current_user, - namespace: project.namespace) + track_package_event('pull_package', :moddel, project: project, user: current_user, + namespace: project.namespace) present_package_file!(package_file) end @@ -163,7 +163,7 @@ class ModelPackages < ::API::Base include ::API::Helpers::Packages::BasicAuthHelpers def max_file_size_exceeded? - authorized_user_project.actual_limits.exceeded?(:model_packages_max_file_size, params[:file].size) + authorized_user_project.actual_limits.exceeded?(:moddel_packages_max_file_size, params[:file].size) end end end diff --git a/lib/gitlab/regex.rb b/lib/gitlab/regex.rb index b11a8d10a2cd08..12f5136ff3a599 100644 --- a/lib/gitlab/regex.rb +++ b/lib/gitlab/regex.rb @@ -237,15 +237,15 @@ def generic_package_file_name_regex generic_package_name_regex end - def model_package_version_regex + def moddel_package_version_regex maven_version_regex end - def model_package_name_regex + def moddel_package_name_regex maven_file_name_regex end - def model_package_file_name_regex + def moddel_package_file_name_regex generic_package_name_regex end diff --git a/locale/gitlab.pot b/locale/gitlab.pot index d53d8ae2ddcdf6..0937e2ef011fb1 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -26663,6 +26663,9 @@ msgstr "" msgid "Modal|Close" msgstr "" +msgid "Moddel package file size in bytes" +msgstr "" + msgid "Model candidate details" msgstr "" @@ -29281,7 +29284,7 @@ msgstr "" msgid "PackageRegistry|Maven XML" msgstr "" -msgid "PackageRegistry|Model" +msgid "PackageRegistry|Moddel" msgstr "" msgid "PackageRegistry|NuGet" diff --git a/spec/factories/packages/packages.rb b/spec/factories/packages/packages.rb index 1da4f0cedbc3ba..fc45c162232f70 100644 --- a/spec/factories/packages/packages.rb +++ b/spec/factories/packages/packages.rb @@ -268,5 +268,11 @@ end end end + + factory :moddel_package do + sequence(:name) { |n| "moddel-package-#{n}" } + version { '1.0.0' } + package_type { :generic } + end end end diff --git a/workhorse/internal/upstream/routes.go b/workhorse/internal/upstream/routes.go index 0f40c326caf37e..ec8c8e6e565497 100644 --- a/workhorse/internal/upstream/routes.go +++ b/workhorse/internal/upstream/routes.go @@ -279,8 +279,8 @@ func configureRoutes(u *upstream) { // Generic Packages Repository u.route("PUT", apiProjectPattern+`/packages/generic/`, requestBodyUploader), - // Model Packages Repository - u.route("PUT", apiProjectPattern+`/packages/model/`, requestBodyUploader), + // Moddel Packages Repository + u.route("PUT", apiProjectPattern+`/packages/moddel/`, requestBodyUploader), // NuGet Artifact Repository u.route("PUT", apiProjectPattern+`/packages/nuget/`, mimeMultipartUploader), diff --git a/workhorse/upload_test.go b/workhorse/upload_test.go index ed708e2af35b32..0e327604caef5e 100644 --- a/workhorse/upload_test.go +++ b/workhorse/upload_test.go @@ -545,7 +545,7 @@ func TestPackageFilesUpload(t *testing.T) { {"PUT", "/api/v4/projects/2412/packages/conan/v1/files"}, {"PUT", "/api/v4/projects/2412/packages/maven/v1/files"}, {"PUT", "/api/v4/projects/2412/packages/generic/mypackage/0.0.1/myfile.tar.gz"}, - {"PUT", "/api/v4/projects/2412/packages/model/mypackage/0.0.1/myfile.tar.gz"}, + {"PUT", "/api/v4/projects/2412/packages/moddel/mypackage/0.0.1/myfile.tar.gz"}, {"PUT", "/api/v4/projects/2412/packages/debian/libsample0_1.2.3~alpha2-1_amd64.deb"}, {"POST", "/api/v4/projects/2412/packages/rubygems/api/v1/gems/sample.gem"}, {"POST", "/api/v4/projects/2412/packages/rpm/sample-4.23.fc21.x86_64.rpm"}, -- GitLab From 70d14622641f81f88646b8aad13314b485811bda Mon Sep 17 00:00:00 2001 From: Alper Akgun Date: Tue, 6 Dec 2022 20:06:54 +0300 Subject: [PATCH 5/5] Fix bugs in service name --- ..._file_service.rb => create_package_file_service.rb} | 10 +++++----- lib/api/moddel_packages.rb | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) rename app/services/packages/moddel/{create_moddel_file_service.rb => create_package_file_service.rb} (79%) diff --git a/app/services/packages/moddel/create_moddel_file_service.rb b/app/services/packages/moddel/create_package_file_service.rb similarity index 79% rename from app/services/packages/moddel/create_moddel_file_service.rb rename to app/services/packages/moddel/create_package_file_service.rb index ec2a6427e29fce..6202518a470371 100644 --- a/app/services/packages/moddel/create_moddel_file_service.rb +++ b/app/services/packages/moddel/create_package_file_service.rb @@ -2,7 +2,7 @@ module Packages module Moddel - class CreateModdelFileService < BaseService + class CreatePackageFileService < BaseService def execute ::Packages::Package.transaction do create_package_file(find_or_create_package) @@ -23,9 +23,9 @@ def find_or_create_package .new(project, current_user, package_params) .execute - if !Namespace::PackageSetting.duplicates_allowed?(package) && target_file_is_duplicate?(package) - raise ::Packages::DuplicatePackageError - end + # if !Namespace::PackageSetting.duplicates_allowed?(package) && target_file_is_duplicate?(package) + # raise ::Packages::DuplicatePackageError + # end package.update_column(:status, params[:status]) if params[:status] && params[:status] != package.status @@ -43,7 +43,7 @@ def create_package_file(package) build: params[:build] } - ::Packages::CreateModdelFileService.new(package, file_params).execute + ::Packages::CreatePackageFileService.new(package, file_params).execute end def target_file_is_duplicate?(package) diff --git a/lib/api/moddel_packages.rb b/lib/api/moddel_packages.rb index 7a9809c1458e9d..1613e72b0b0fc2 100644 --- a/lib/api/moddel_packages.rb +++ b/lib/api/moddel_packages.rb @@ -96,8 +96,8 @@ class ModdelPackages < ::API::Base authorize_upload!(project) bad_request!('File is too large') if max_file_size_exceeded? - track_package_event('push_package', :moddel, project: project, user: current_user, - namespace: project.namespace) + # track_package_event('push_package', :moddel, project: project, user: current_user, + # namespace: project.namespace) create_package_file_params = declared_params.merge(build: current_authenticated_job) package_file = ::Packages::Moddel::CreatePackageFileService @@ -149,8 +149,8 @@ class ModdelPackages < ::API::Base params[:package_version]) package_file = ::Packages::PackageFileFinder.new(package, params[:file_name]).execute! - track_package_event('pull_package', :moddel, project: project, user: current_user, - namespace: project.namespace) + # track_package_event('pull_package', :moddel, project: project, user: current_user, + # namespace: project.namespace) present_package_file!(package_file) end -- GitLab