sqflite fix

This commit is contained in:
unknown 2021-10-03 12:17:32 +02:00
parent bdf6cc20c7
commit 7e83d7b969
No known key found for this signature in database
GPG Key ID: 1D070E0B09CFB257
2 changed files with 21 additions and 6 deletions

View File

@ -1,5 +1,8 @@
import 'dart:io';
import 'package:filcnaplo/database/query.dart'; import 'package:filcnaplo/database/query.dart';
import 'package:filcnaplo/database/store.dart'; import 'package:filcnaplo/database/store.dart';
import 'package:sqflite/sqflite.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart';
class DatabaseProvider { class DatabaseProvider {
@ -10,8 +13,14 @@ class DatabaseProvider {
late UserDatabaseStore userStore; late UserDatabaseStore userStore;
Future<void> init() async { Future<void> init() async {
var db = await databaseFactoryFfi.openDatabase("app.db"); Database db;
// _database = db;
if (Platform.isLinux || Platform.isWindows) {
db = await databaseFactoryFfi.openDatabase("app.db");
} else {
db = await openDatabase("app.db");
}
query = DatabaseQuery(db: db); query = DatabaseQuery(db: db);
store = DatabaseStore(db: db); store = DatabaseStore(db: db);
userQuery = UserDatabaseQuery(db: db); userQuery = UserDatabaseQuery(db: db);

View File

@ -1,13 +1,19 @@
import 'dart:io';
import 'package:filcnaplo/database/struct.dart'; import 'package:filcnaplo/database/struct.dart';
import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo/models/settings.dart';
import 'package:sqflite_common/sqlite_api.dart'; import 'package:sqflite/sqflite.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart'; import 'package:sqflite_common_ffi/sqflite_ffi.dart';
Future<Database> initDB() async { Future<Database> initDB() async {
sqfliteFfiInit(); Database db;
// await deleteDatabase('app.db'); // for debugging if (Platform.isLinux || Platform.isWindows) {
var db = await databaseFactoryFfi.openDatabase('app.db'); sqfliteFfiInit();
db = await databaseFactoryFfi.openDatabase("app.db");
} else {
db = await openDatabase("app.db");
}
var settingsDB = await createSettingsTable(db); var settingsDB = await createSettingsTable(db);