как версировать несколько таблиц с dex ie 3.0, когда пользователи могут перейти с любой предыдущей версии на последнюю? - PullRequest
0 голосов
/ 09 июля 2020

Изучив документацию Dex ie по управлению версиями , мне неясно некоторые аспекты управления версиями с помощью Dex ie 3.0.1.

Предположим, у меня есть table1 и table2 с только id в качестве индекса для каждой версии 1 моей базы данных:

db.version(1).stores({table1: "++id", table2: "++id"});

Для версии 2 моей базы данных я добавляю shoeSize в качестве индекса table1:

db.version(2).stores({table1: "++id,shoeSize"});

Для версии 3 моей базы данных я добавляю dateOfBirth в качестве индекса table2.

db.version(3).stores({table2: "++id,dateOfBirth"});

Если я правильно понимаю, для Dex ie 3.0 мой окончательный код должен иметь только последнее изменение на stores: db.version(3).stores({table2: "++id,dateOfBirth"});. У него НЕ будет версии 2: db.version(2).stores({table1: "++id,shoeSize"});.

Итак, если пользователь устанавливает версию 1 моего приложения, а затем обновляется непосредственно до версии 3, как его table1 будет обновлен до shoeSize индекс? Как мне управлять версиями нескольких таблиц с помощью Dex ie 3.0?

...