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

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