Заменить базу данных в новой версии приложения

Обратите внимание, что (.|\n)* может быть менее эффективным, чем (например) [\s\S]* (если регулярные выражения вашего языка поддерживают такие escape-последовательности), а не поиск того, как указать модификатор, который делает. также соответствуют новостям. Или вы можете пойти с альтернативами POSIXy, такими как [[:space:][:^space:]]*.

0
задан Blaze 16 January 2019 в 09:27
поделиться

2 ответа

Вы можете сохранить свойство базы данных user_version и проверить, изменилось ли оно. Чтобы установить его, вы должны использовать PRAGMA user_version = {version};, а для запроса текущей версии вы будете использовать PRAGMA user_version;

0
ответ дан Martyns 16 January 2019 в 09:27
поделиться

добавить прослушиватели onCreate и onUpgrade.

var theDb = await openDatabase(path,
    version: 14, onCreate: _onCreate, onUpgrade: _onUpgrade);

void _onCreate(Database db, int version) async {
//load your db from assets
print("Created tables");
}
//Drop and create tables onUpgrade or Alter.
FutureOr _onUpgrade(Database db, int oldVersion, int newVersion) {
//code your changes to the db like alter table queries, or drop and create.
}
0
ответ дан ashikvashraf 16 January 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: