Обратите внимание, что (.|\n)*
может быть менее эффективным, чем (например) [\s\S]*
(если регулярные выражения вашего языка поддерживают такие escape-последовательности), а не поиск того, как указать модификатор, который делает. также соответствуют новостям. Или вы можете пойти с альтернативами POSIXy, такими как [[:space:][:^space:]]*
.
Вы можете сохранить свойство базы данных user_version
и проверить, изменилось ли оно. Чтобы установить его, вы должны использовать PRAGMA user_version = {version};
, а для запроса текущей версии вы будете использовать PRAGMA user_version;
добавить прослушиватели onCreate и onUpgrade.
blockquote>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. }