Skip to content

Introduce StorageLimit::ExcludedNamespace model/table

Mohamed Hamda requested to merge issue/385723/StorageLimitExclusions into master

What does this MR do and why?

This MR closes: https://gitlab.com/gitlab-org/gitlab/-/issues/385723

By:

  • Adding a new model for ExcludedNamespace
  • Adding the new model under a new module StorageLimit
  • Adding the storage_limit_excluded_namespace/namespace relation
  • Covering changes with specs
  • Documenting the new table addition

Migrations:

UP

main: == 20230109093043 CreateNamespacesStorageLimitExclusions: migrating ===========
main: -- create_table(:namespaces_storage_limit_exclusions, {})
main: -- quote_column_name(:reason)
main:    -> 0.0001s
main:    -> 0.0064s
main: == 20230109093043 CreateNamespacesStorageLimitExclusions: migrated (0.0076s) ==

Down

main: == 20230109093043 CreateNamespacesStorageLimitExclusions: reverting ===========
main: -- drop_table(:namespaces_storage_limit_exclusions)
main:    -> 0.0051s
main: == 20230109093043 CreateNamespacesStorageLimitExclusions: reverted (0.0064s) ==

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Mohamed Hamda

Merge request reports