ObjectBox Flutter: очистить все таблицы при выходе из системы

Я использую ObjectBox для базы данных и создал пару таблиц. Теперь мне нужно очистить все таблицы (например, усечь, чтобы снова запустить первичный идентификатор с 1), например очистить базу данных.

Я не нашел никакого метода или способа очистить базу данных.

Я думал использовать removeAll для всех таблиц, но я думаю, что это неправильный способ.

Пожалуйста, дайте мне знать, есть ли другой способ сделать это.

Спасибо, Pratik.

2 ответа

Решение

То, что вы пытаетесь сделать, похоже на то, что вы хотите запустить базу данных с нуля. В этом случае вы можете удалить каталог базы данных перед инициализацией. Store().

Вот код, который вы можете скопировать / вставить и изменить имя своей базы данных.

        static void removeAllData() async {
    Directory dir = await getApplicationDocumentsDirectory();
    Directory(dir.path + '/your_db').delete().then((FileSystemEntity value) => print("DB Deleted: ${value.existsSync()}"));
  }
Другие вопросы по тегам