2022-09-26 16:08:56 +02:00
import ' package:sqflite/sqflite.dart ' ;
Future < Map < String , dynamic > > loadDb ( ) async {
List < Map < String , Object ? > > ? servers ;
// List<Map<String, Object?>>? appConfig;
Database db = await openDatabase (
' adguard_home_manager.db ' ,
version: 1 ,
onCreate: ( Database db , int version ) async {
2022-09-27 02:38:59 +02:00
await db . execute ( " CREATE TABLE servers (id TEXT PRIMARY KEY, name TEXT, connectionMethod TEXT, domain TEXT, path TEXT, port INTEGER, user TEXT, password TEXT, defaultServer INTEGER, authToken TEXT) " ) ;
2022-09-26 16:08:56 +02:00
} ,
onUpgrade: ( Database db , int oldVersion , int newVersion ) async {
} ,
onOpen: ( Database db ) async {
await db . transaction ( ( txn ) async {
servers = await txn . rawQuery (
' SELECT * FROM servers ' ,
) ;
} ) ;
// await db.transaction((txn) async{
// appConfig = await txn.rawQuery(
// 'SELECT * FROM appConfig',
// );
// });
}
) ;
return {
" servers " : servers ,
// "appConfig": appConfig![0],
" dbInstance " : db ,
} ;
}