public interface

AutoMigrationSpec

 androidx.room.migration.AutoMigrationSpec

Gradle dependencies

compile group: 'androidx.room', name: 'room-runtime', version: '2.5.0-alpha01'

  • groupId: androidx.room
  • artifactId: room-runtime
  • version: 2.5.0-alpha01

Artifact androidx.room:room-runtime:2.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.room:room-runtime android.arch.persistence.room:runtime

Overview

Interface for defining an automatic migration specification for Room databases.

The methods defined in this interface will be called on a background thread from the executor set in Room's builder. It is important to note that the methods are all in a transaction when it is called.

Summary

Methods
public voidonPostMigrate(SupportSQLiteDatabase db)

Invoked after the migration is completed.

Methods

public void onPostMigrate(SupportSQLiteDatabase db)

Invoked after the migration is completed.

Parameters:

db: The SQLite database.

Source

/*
 * Copyright 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.room.migration;
import androidx.annotation.NonNull;
import androidx.room.AutoMigration;
import androidx.sqlite.db.SupportSQLiteDatabase;

/**
 * Interface for defining an automatic migration specification for Room databases.
 * <p>
 * The methods defined in this interface will be called on a background thread from the executor
 * set in Room's builder. It is important to note that the methods are all in a transaction when
 * it is called.
 *
 * @see AutoMigration
 */
public interface AutoMigrationSpec {

    /**
     * Invoked after the migration is completed.
     * @param db The SQLite database.
     */
    default void onPostMigrate(@NonNull SupportSQLiteDatabase db) {}
}