Как я могу добавить новую таблицу в существующую базу данных области? - PullRequest
0 голосов
/ 22 мая 2018

Я использую realm 5.0.0 Я хочу добавить новую таблицу в существующую базу данных, как я могу это сделать?

Я пытался найти решение, но я нашел, как редактировать таблицу, но не нашелКак я могу добавить новую таблицу в области миграции.

Realm.init(this);
        RealmConfiguration config = new RealmConfiguration.Builder()
                .name("myrealm.realm")
                .schemaVersion(2)
                .migration(new RealmMigration() {
                    @Override
                    public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
                        if (oldVersion == 0) {
                            RealmObjectSchema personSchema = realm.getSchema().get("SKUItem");
                            personSchema
                                    .removeField("created_date")
                                    .removeField("modification_date")
                                    .addField("created_date", String.class)
                                    .addField("modification_date", String.class)
                            ;
                        } if (oldVersion == 1) {
                            // Here I want to add new Table 
                        }
                    }
                })
                .build();
        Realm.setDefaultConfiguration(config);

1 Ответ

0 голосов
/ 22 мая 2018

Было бы что-то вроде этого:

// Create a new class
schema.create("NewTable")
    .addField("id", int.class, FieldAttribute.PRIMARY_KEY)
    .addField("name", String.class, FieldAttribute.INDEXED);
olderVersion++;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...