Module: Gitlab::Database::PartitioningMigrationHelpers
- Includes:
- ForeignKeyHelpers, TableManagementHelpers
- Defined in:
- lib/gitlab/database/partitioning_migration_helpers.rb,
lib/gitlab/database/partitioning_migration_helpers/foreign_key_helpers.rb,
lib/gitlab/database/partitioning_migration_helpers/partitioned_foreign_key.rb,
lib/gitlab/database/partitioning_migration_helpers/table_management_helpers.rb,
lib/gitlab/database/partitioning_migration_helpers/backfill_partitioned_table.rb,
lib/gitlab/database/partitioning_migration_helpers/partitioned_foreign_key_validator.rb
Defined Under Namespace
Modules: ForeignKeyHelpers, TableManagementHelpers Classes: BackfillPartitionedTable, PartitionedForeignKey, PartitionedForeignKeyValidator
Constant Summary
Constants included from TableManagementHelpers
TableManagementHelpers::ALLOWED_TABLES, TableManagementHelpers::BATCH_INTERVAL, TableManagementHelpers::BATCH_SIZE, TableManagementHelpers::ERROR_SCOPE, TableManagementHelpers::MIGRATION_CLASS_NAME
Constants included from Migrations::BackgroundMigrationHelpers
Migrations::BackgroundMigrationHelpers::BACKGROUND_MIGRATION_BATCH_SIZE, Migrations::BackgroundMigrationHelpers::BACKGROUND_MIGRATION_JOB_BUFFER_SIZE
Constants included from MigrationHelpers
MigrationHelpers::DEFAULT_TIMESTAMP_COLUMNS, MigrationHelpers::MAX_IDENTIFIER_NAME_LENGTH, MigrationHelpers::PERMITTED_TIMESTAMP_COLUMNS
Method Summary
Methods included from TableManagementHelpers
#cleanup_partitioning_data_migration, #create_hash_partitions, #drop_partitioned_table_for, #enqueue_partitioning_data_migration, #finalize_backfilling_partitioned_table, #partition_table_by_date
Methods included from Migrations::BackgroundMigrationHelpers
#bulk_migrate_async, #bulk_migrate_in, #bulk_queue_background_migration_jobs_by_range, #migrate_async, #migrate_in, #perform_background_migration_inline?, #queue_background_migration_jobs_by_range_at_intervals, #with_migration_context
Methods included from MigrationHelpers
#add_check_constraint, #add_column_with_default, #add_concurrent_foreign_key, #add_concurrent_index, #add_not_null_constraint, #add_text_limit, #add_timestamps_with_timezone, #backfill_iids, #change_column_type_concurrently, #change_column_type_using_background_migration, #check_constraint_exists?, #check_constraint_name, #check_not_null_constraint_exists?, #check_text_limit_exists?, #check_trigger_permissions!, #cleanup_concurrent_column_rename, #cleanup_concurrent_column_type_change, #column_for, #concurrent_foreign_key_name, #copy_foreign_keys, #copy_indexes, #create_extension, #create_or_update_plan_limit, #disable_statement_timeout, #drop_extension, #false_value, #foreign_key_exists?, #foreign_keys_for, #index_exists_by_name?, #indexes_for, #install_rename_triggers, #install_rename_triggers_for_postgresql, #postgres_exists_by_name?, #remove_check_constraint, #remove_concurrent_index, #remove_concurrent_index_by_name, #remove_foreign_key_if_exists, #remove_foreign_key_without_error, #remove_not_null_constraint, #remove_rename_triggers_for_postgresql, #remove_text_limit, #remove_timestamps, #rename_column_concurrently, #rename_column_using_background_migration, #rename_trigger_name, #replace_sql, #sidekiq_queue_length, #sidekiq_queue_migrate, #true_value, #undo_cleanup_concurrent_column_rename, #undo_rename_column_concurrently, #update_column_in_batches, #validate_check_constraint, #validate_foreign_key, #validate_not_null_constraint, #validate_text_limit, #with_lock_retries
Methods included from DynamicModelHelpers
Methods included from SchemaHelpers
#assert_not_in_transaction_block, #create_comment, #create_trigger, #create_trigger_function, #drop_function, #drop_trigger, #function_exists?, #object_name, #tmp_table_name, #trigger_exists?, #with_lock_retries
Methods included from ForeignKeyHelpers
#add_partitioned_foreign_key, #remove_partitioned_foreign_key