adguard-home-manager/lib/services/db/database.dart

42 lines
968 B
Dart
Raw Normal View History

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