Изучив документацию 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?