Automaticスキーマ 移行

fun インターフェース AutoSchemaMigration : RealmMigration

自動スキーマ移行を実行し、追加のカスタム データ移行を可能にする Realm 移行。

自動スキーマ移行では、移行の影響を受けなかったオブジェクトとプロパティのデータは変更されません。 ただし、構成(名前またはタイプ)を変更したプロパティは、移行された Realm 内のデフォルト値で初期化され、データは手動で移動する必要があります。 移行コールバックでは、このような変換を可能にする 動的(string ベース)API を介して以前の Realm と移行された Realm にアクセスできます。 以下の例は次のとおりです。

  • プロパティ値のマージ、変換、分裂

  • プロパティの名前を変更する

  • プロパティのタイプの変更

このような変換は、特定のタイプのすべてのオブジェクトを反復処理し、オブジェクトの古いインスタンスと新しいインスタンスへのアクセスを提供するMigrationContext.enumで実行できます。 いくつかの例については、 MigrationContext.enumerateのドキュメントに記載されています。

タイプ

クリップボードにコピーされたリンク
インターフェース MigrationContext

データ移行コンテキストAutoSchemaMigrationの前後で Realm へのアクセスを提供します。

関数

クリップボードにコピーされたリンク
抽象 fun 移行する(migrationContext : AutoSchemaMigration.MigrationContext)

Realm のスキーマが変更されたときに呼び出されるメソッド。