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()}"));
}