luc sitzung
This commit is contained in:
@@ -9,13 +9,12 @@ import 'package:path/path.dart';
|
||||
class DBHelper {
|
||||
static Database? _placeDB;
|
||||
|
||||
|
||||
// checks if the databses are existing and creates them with the initPlaceDatabase function if not
|
||||
Future<Database> get placeDB async {
|
||||
if (_placeDB != null) {
|
||||
return _placeDB!;
|
||||
}
|
||||
_placeDB = await initPlaceDatabase();
|
||||
_placeDB = await initPlaceDatabase();
|
||||
return _placeDB!;
|
||||
}
|
||||
|
||||
@@ -31,12 +30,11 @@ class DBHelper {
|
||||
// The function that helps
|
||||
_onCreatePlace(Database placeDB, int version) async {
|
||||
await placeDB.execute(
|
||||
'CREATE TABLE place (CID TEXT PRIMARY KEY UNIQUE NOT NULL, Standort TEXT, Rudel TEXT, Datum DATE, Adresse1 TEXT, Adresse2 TEXT, Adresse3 TEXT, BLand TEXT, Lkr TEXT, BeiOrt TEXT, OrtInfo TEXT, Status TEXT, STTyp TEXT, FFTyp TEXT, FotoFilm TEXT, MEZ TEXT, Platzung TEXT, KSchloNr TEXT, Bearsafe TEXT, KontDat DATE, Betreuung TEXT, AbbauDat DATE, Auftrag TEXT, KontAbsp TEXT, SonstBem TEXT, FKontakt1 TEXT, FKontakt2 TEXT, FKontakt3 TEXT, KTage1 INTEGER, KTage2 INTEGER, ProtoAm DATE, IntKomm TEXT, DECLNG DECIMALS(4,8), DECLAT DECIMALS(4,8), Sent INTEGER DEFAULT 0)');
|
||||
'CREATE TABLE place (CID TEXT PRIMARY KEY UNIQUE NOT NULL, Standort TEXT, Rudel TEXT, Datum DATE, Adresse1 TEXT, Adresse2 TEXT, Adresse3 TEXT, BLand TEXT, Lkr TEXT, BeiOrt TEXT, OrtInfo TEXT, Status TEXT, STTyp TEXT, FFTyp TEXT, FotoFilm TEXT, MEZ TEXT, Platzung TEXT, KSchloNr TEXT, Bearsafe TEXT, KontDat DATE, Betreuung TEXT, AbbauDat DATE, Auftrag TEXT, KontAbsp TEXT, SonstBem TEXT, FKontakt1 TEXT, FKontakt2 TEXT, FKontakt3 TEXT, KTage1 INTEGER, KTage2 INTEGER, ProtoAm DATE, IntKomm TEXT, DECLNG DECIMALS(4,8), DECLAT DECIMALS(4,8), Sent INTEGER DEFAULT 0)');
|
||||
await placeDB.execute(
|
||||
'CREATE TABLE templates (CID TEXT PRIMARY KEY UNIQUE NOT NULL, Standort TEXT, Rudel TEXT, Datum DATE, Adresse1 TEXT, Adresse2 TEXT, Adresse3 TEXT, BLand TEXT, Lkr TEXT, BeiOrt TEXT, OrtInfo TEXT, Status TEXT, STTyp TEXT, FFTyp TEXT, FotoFilm TEXT, MEZ TEXT, Platzung TEXT, KSchloNr TEXT, Bearsafe TEXT, KontDat DATE, Betreuung TEXT, AbbauDat DATE, Auftrag TEXT, KontAbsp TEXT, SonstBem TEXT, FKontakt1 TEXT, FKontakt2 TEXT, FKontakt3 TEXT, KTage1 INTEGER, KTage2 INTEGER, ProtoAm DATE, IntKomm TEXT, DECLNG DECIMALS(4,8), DECLAT DECIMALS(4,8))');
|
||||
}
|
||||
|
||||
|
||||
// Function to add a finished entrie
|
||||
Future<void> addPlace(Map<String, dynamic> place) async {
|
||||
var placeDBClient = await placeDB;
|
||||
@@ -50,6 +48,7 @@ class DBHelper {
|
||||
|
||||
// checks if the camid var from before is empty to avoid double entries
|
||||
if (existingCID.isNotEmpty) {
|
||||
//throw Exception("Eintrag existiert schon");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -59,7 +58,7 @@ class DBHelper {
|
||||
place,
|
||||
|
||||
// replaces the entrie with the new onw if a unique value exists and conflicts
|
||||
conflictAlgorithm: ConflictAlgorithm.replace,
|
||||
// conflictAlgorithm: ConflictAlgorithm.replace,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -67,7 +66,8 @@ class DBHelper {
|
||||
Future<void> updateSent() async {
|
||||
var placeDBClient = await placeDB;
|
||||
|
||||
placeDBClient.update('place', true as Map<String, Object?>, where: 'CID = ?', whereArgs: ['CID']);
|
||||
placeDBClient.update('place', true as Map<String, Object?>,
|
||||
where: 'CID = ?', whereArgs: ['CID']);
|
||||
}
|
||||
|
||||
// same thing as before but with templatews
|
||||
@@ -86,7 +86,7 @@ class DBHelper {
|
||||
await placeDBClient.insert(
|
||||
'templates',
|
||||
templates,
|
||||
conflictAlgorithm: ConflictAlgorithm.replace,
|
||||
// conflictAlgorithm: ConflictAlgorithm.replace,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -102,7 +102,6 @@ class DBHelper {
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
// get the finished entries from db
|
||||
Future<List<Map<String, dynamic>>> getPlace() async {
|
||||
var placeDBClient = await placeDB;
|
||||
@@ -126,4 +125,24 @@ class DBHelper {
|
||||
var placeDBClient = await placeDB;
|
||||
await placeDBClient.delete('templates');
|
||||
}
|
||||
|
||||
// delete specific template
|
||||
Future<void> deleteTemplate(String cid) async {
|
||||
var placeDBClient = await placeDB;
|
||||
await placeDBClient.delete(
|
||||
'templates',
|
||||
where: 'CID = ?',
|
||||
whereArgs: [cid],
|
||||
);
|
||||
}
|
||||
|
||||
// delete specific place
|
||||
Future<void> deletePlace(String cid) async {
|
||||
var placeDBClient = await placeDB;
|
||||
await placeDBClient.delete(
|
||||
'place',
|
||||
where: 'CID = ?',
|
||||
whereArgs: [cid],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user