itabdullah
itabdullah

Reputation: 607

Realm migration - adding new class to the existing Realm module

I am adding an existing class Headings.class to RealmModule NoteModule This class is not part of any of my several Realm Modules before. How to write Realm migration code to achieve this?

NoteModule:

@RealmModule(classes = {PaperEntry.class, BookEntry.class, AccessInfo.class, BookInfoEntry.class, Heading.class})
public class NoteModule {
}

I couldn't find examples for my question here at stackoverflow.

Appreciate the support.

Thanks

Upvotes: 1

Views: 2190

Answers (1)

Meet Patel
Meet Patel

Reputation: 81

Please check this link for Realm Migration.

Change realm configuration like this and create new class like MyMigration.java

Realm.init(getApplicationContext());
RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()
                    .name("database.realm").schemaVersion(1).migration(new MyMigration()).build();

Realm.setDefaultConfiguration(realmConfiguration);

MyMigration.java

public class MyMigration implements RealmMigration {
    @Override
    public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {

        RealmSchema schema = realm.getSchema();

        if (oldVersion == 1) {
            schema.create("Headings")
                    .addField("make", String.class)
                    .addField("model", String.class)
                    .addField("primaryKEY", String.class, FieldAttribute.PRIMARY_KEY);
            oldVersion++;
        }



    }
}

Upvotes: 1

Related Questions