Skip to main content

MigrationTrait

Trait MigrationTrait 

pub trait MigrationTrait:
    MigrationName
    + Send
    + Sync {
    // Required method
    fn up<'life0, 'life1, 'async_trait>(
        &'life0 self,
        manager: &'life1 SchemaManager<'_>,
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             Self: 'async_trait;

    // Provided method
    fn down<'life0, 'life1, 'async_trait>(
        &'life0 self,
        _manager: &'life1 SchemaManager<'_>,
    ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             Self: 'async_trait { ... }
}
Expand description

The migration definition

Required Methods§

fn up<'life0, 'life1, 'async_trait>( &'life0 self, manager: &'life1 SchemaManager<'_>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,

Define actions to perform when applying the migration

Provided Methods§

fn down<'life0, 'life1, 'async_trait>( &'life0 self, _manager: &'life1 SchemaManager<'_>, ) -> Pin<Box<dyn Future<Output = Result<(), DbErr>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,

Define actions to perform when rolling back the migration

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20230908_072257_init::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20231008_020431_hummock::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240304_074901_subscription::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240410_082733_with_version_column_migration::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240410_154406_session_params::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240417_062305_subscription_internal_table_name::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240418_142249_function_runtime::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240506_112555_subscription_partial_ckpt::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240525_090457_secret::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240617_070131_index_column_properties::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240617_071625_sink_into_table_column::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240618_072634_function_compressed_binary::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240630_131430_remove_parallel_unit::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240701_060504_hummock_time_travel::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240702_080451_system_param_value::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240702_084927_unnecessary_fk::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240726_063833_auto_schema_change::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240806_143329_add_rate_limit_to_source_catalog::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240820_081248_add_time_travel_per_table_epoch::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20240911_083152_variable_vnode_count::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241001_013810_webhook_source::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241016_065621_hummock_gc_history::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241022_072553_node_label::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241025_062548_singleton_vnode_count::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241115_085007_remove_function_type::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241120_182555_hummock_add_time_travel_sst_index::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241121_101830_table_engine::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241125_043732_connection_params::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241202_071413_resource_group::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20241226_074013_clean_watermark_index_in_pk::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250106_072104_fragment_relation::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250121_085800_change_wasm_udf_identifier::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250210_170743_function_options::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250319_062702_mysql_utf8mb4::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250325_061743_exactly_once_iceberg_sink_metadata::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250509_102041_remove_dispatcher::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250514_114514_dispatcher_type_mapping::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250522_074525_iceberg_tables::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250522_074947_iceberg_namespace_properties::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250528_064717_barrier_interval_per_database::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250603_084830_default_privilege::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250702_062029_cdc_table_snapshot_splits::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250710_065220_sink_auto_refresh_schema::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250722_155040_table_refreshable::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250729_174630_add_vector_index_info::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250810_000000_add_user_admin_field::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250819_014448_add_version_column_indices_to_table::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250820_120000_add_cdc_table_type::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250821_081110_cdc_table_snapshot_splits_add_column::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250905_144810_deprecate_table_incoming_sinks::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20250916_120000_add_refresh_fields::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251005_000000_fragment_splits::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251016_220528_fragment_parallelism::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251022_294610_source_refresh_mode::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251030_120000_refresh_jobs::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251112_114514_streaming_job_config_override::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251124_195858_pending_sink_state::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251126_093529_add_is_iceberg_compactor::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251130_120000_streaming_job_backfill_parallelism::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251208_134652_clean_watermark_indices::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251215_000000_streaming_job_parallelism_strategy::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251223_064450_table_change_log::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251224_142321_sink_schema_change::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20251231_000000_sink_ignore_delete::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260119_153927_streaming_job_is_serverless_backfill::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260120_120000_streaming_job_backfill_orders::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260311_000000_legacy_streaming_parallelism_session_params::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260312_000000_streaming_job_backfill_parallelism_strategy::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260518_000000_disable_unused_read_prefix_hints::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260519_000000_streaming_job_batch_refresh_seconds::Migration

Source§

impl MigrationTrait for risingwave_meta_model_migration::m20260624_000000_pending_sink_state_object_fk::Migration