ein paar feature aber datenbank macht probleme wenn man aufträge speichern möchge
This commit is contained in:
2026-04-05 12:47:57 +02:00
parent e1d4bb7edf
commit 9ddce354c0
32 changed files with 3931 additions and 612 deletions

View File

@@ -0,0 +1,29 @@
import '../appwrite_config.dart';
/// Anleitung: Collection [kAppwriteCollectionId] in DB [kAppwriteDatabaseId].
String appwriteRechnungenCollectionCheckliste() {
final db = kAppwriteDatabaseId;
final col = kAppwriteCollectionId;
return '''In der Appwrite-Console (oder per Skript, siehe unten):
1) Databases → Datenbank „$db“.
2) Collection ID exakt: $col — Document security an.
3) String-Attribute (Appwrite 1.8.x: nur zwei erlaubt):
userId (required, Index)
extendedJson (JSON v2: kompletter Auftrag inkl. titel, Fotos, Unterschrift, …)
4) Index auf userId.
5) Storage-Bucket „$kAppwriteBucketId“.
—— Automatisch ——
WARNUNG: Löscht die Collection „$col“ inkl. aller Dokumente und legt sie neu an.
export APPWRITE_API_KEY='neuer_Schlüssel'
dart run tool/setup_appwrite_rechnungen.dart
Schlüssel nie in Chat/App/Git. Alten Key nach Leaken in Appwrite widerrufen.''';
}

15
config/branding.dart Normal file
View File

@@ -0,0 +1,15 @@
/// Anbieter- und Support-Daten **vor Veröffentlichung anpassen**.
/// Keine Rechtsberatung Impressum/Datenschutz/AGB von Fachleuten prüfen lassen.
library;
const String kAppDisplayName = 'HandwerkPro';
/// Wird für mailto: und Texte genutzt.
const String kSupportEmail = 'support@example.com';
const String kProviderLegalName = '[Firmenname / Anbieter eintragen]';
const String kProviderStreet = '[Straße und Hausnummer]';
const String kProviderCity = '[PLZ und Ort]';
const String kProviderCountry = 'Deutschland';
const String kProviderEmail = kSupportEmail;
const String kVatOrRegInfo = '[USt-IdNr. oder Handelsregister, falls zutreffend]';