2022-09-26 16:08:56 +02:00
|
|
|
import 'package:sqflite/sqflite.dart';
|
|
|
|
|
2024-02-02 20:37:27 +01:00
|
|
|
Future<Map<String, dynamic>> loadDb() async {
|
2022-09-26 16:08:56 +02:00
|
|
|
List<Map<String, Object?>>? servers;
|
2024-01-25 00:47:20 +01:00
|
|
|
|
2022-09-26 16:08:56 +02:00
|
|
|
Database db = await openDatabase(
|
|
|
|
'adguard_home_manager.db',
|
2024-01-25 00:47:20 +01:00
|
|
|
version: 11,
|
2022-09-26 16:08:56 +02:00
|
|
|
onCreate: (Database db, int version) async {
|
2023-10-05 09:42:34 +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,
|
|
|
|
runningOnHa INTEGER
|
|
|
|
)
|
|
|
|
"""
|
|
|
|
);
|
2022-09-26 16:08:56 +02:00
|
|
|
},
|
|
|
|
onOpen: (Database db) async {
|
|
|
|
await db.transaction((txn) async{
|
|
|
|
servers = await txn.rawQuery(
|
|
|
|
'SELECT * FROM servers',
|
|
|
|
);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
return {
|
|
|
|
"servers": servers,
|
|
|
|
"dbInstance": db,
|
|
|
|
};
|
|
|
|
}
|