Reputation: 607
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
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