From 064036a74e61307fddb5eb863e0b13cefbb59e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reinhard=20X=2E=20F=C3=BCrst?= Date: Fri, 27 Feb 2026 14:12:21 +0000 Subject: [PATCH] =?UTF-8?q?Datenbank=20ge=C3=A4ndert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEPLOYMENT.md | 6 +++--- MIGRATION.md | 5 ++--- README.md | 3 +-- app/api/ausgaben/[id]/route.ts | 4 ++-- app/api/ausgaben/route.ts | 4 ++-- app/api/ausgaben/stats/route.ts | 2 +- create_table.sql | 2 +- 7 files changed, 12 insertions(+), 14 deletions(-) diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index 4a6bf43..6c5f48c 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -60,7 +60,7 @@ npm start ### Schema erstellen -Falls die Tabelle `Ausgaben_Tag` noch nicht existiert: +Falls die Tabelle `Ausgaben` noch nicht existiert: ```bash mysql -u root -p RXF < create_table.sql @@ -72,7 +72,7 @@ Die Anwendung verwendet die gleiche MySQL-Datenbank wie die alte Ausgaben-Anwend - **Host:** gitea-db (oder localhost für lokale Entwicklung) - **Database:** RXF -- **Table:** Ausgaben_Tag +- **Table:** Ausgaben Die Zugangsdaten werden über Umgebungsvariablen in `.env` konfiguriert. @@ -172,7 +172,7 @@ docker-compose -f docker-compose.local.yml up -d --build Die Datenbank sollte regelmäßig gesichert werden: ```bash -mysqldump -u root -p RXF Ausgaben_Tag > backup_$(date +%Y%m%d).sql +mysqldump -u root -p RXF Ausgaben > backup_$(date +%Y%m%d).sql ``` ### Application Files diff --git a/MIGRATION.md b/MIGRATION.md index 6527763..04edea1 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -20,7 +20,7 @@ Dieser Leitfaden hilft Ihnen bei der Migration von der alten PHP/jQuery-basierte ## Was bleibt gleich? -✓ **Datenbank:** Gleiche MySQL-Datenbank (`RXF.Ausgaben_Tag`) +✓ **Datenbank:** Gleiche MySQL-Datenbank (`RXF.Ausgaben`) ✓ **Datenstruktur:** Identische Tabellenfelder ✓ **Funktionalität:** Alle Features der alten Version ✓ **Look & Feel:** Ähnliches Design (angelehnt an werte-next) @@ -37,7 +37,6 @@ Dieser Leitfaden hilft Ihnen bei der Migration von der alten PHP/jQuery-basierte | Löschen | ✓ | ✓ | ✓ Implementiert | | Datepicker | ✓ jQuery UI | ✓ HTML5 | ✓ Implementiert | | Wochentag auto | ✓ | ✓ | ✓ Implementiert | -| OK-Checkbox | ✓ | ✓ | ✓ Implementiert | | Tab-Navigation | ✓ jQuery UI | ✓ React | ✓ Implementiert | ## Datenbank @@ -45,7 +44,7 @@ Dieser Leitfaden hilft Ihnen bei der Migration von der alten PHP/jQuery-basierte Die Datenbanktabelle bleibt **unverändert**: ```sql -Ausgaben_Tag ( +Ausgaben ( ID int(11) AUTO_INCREMENT, Datum date, WochTag varchar(20), diff --git a/README.md b/README.md index caff9b8..feb5777 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@ Dies ist die modernisierte Version des alten PHP/jQuery-basierten Ausgaben-Progr - Was (Beschreibung) - Wieviel (Betrag in Euro) - Wie (Zahlungsart: bar, EC, VISA, MASTER, Einnahme, Überweisung) - - OK-Checkbox für Kontrolle - Monatsstatistiken - Letzte 10 Einträge @@ -81,7 +80,7 @@ npm start ## Datenbank-Schema -Die Anwendung verwendet die Tabelle `Ausgaben_Tag` mit folgenden Feldern: +Die Anwendung verwendet die Tabelle `Ausgaben` mit folgenden Feldern: - `ID` (auto_increment) - `Datum` (date) diff --git a/app/api/ausgaben/[id]/route.ts b/app/api/ausgaben/[id]/route.ts index abfe6e6..1db7f6b 100644 --- a/app/api/ausgaben/[id]/route.ts +++ b/app/api/ausgaben/[id]/route.ts @@ -15,7 +15,7 @@ export async function PUT( const pool = getDbPool(); const query = ` - UPDATE Ausgaben_Tag + UPDATE Ausgaben SET Datum = ?, WochTag = ?, Wo = ?, Was = ?, Wieviel = ?, Wie = ?, OK = ? WHERE ID = ? `; @@ -59,7 +59,7 @@ export async function DELETE( const { id } = await context.params; const pool = getDbPool(); - const query = 'DELETE FROM Ausgaben_Tag WHERE ID = ?'; + const query = 'DELETE FROM Ausgaben WHERE ID = ?'; const [result] = await pool.query(query, [parseInt(id)]); if (result.affectedRows === 0) { diff --git a/app/api/ausgaben/route.ts b/app/api/ausgaben/route.ts index a967ba2..3e89719 100644 --- a/app/api/ausgaben/route.ts +++ b/app/api/ausgaben/route.ts @@ -13,7 +13,7 @@ export async function GET(request: Request) { const pool = getDbPool(); - let query = 'SELECT * FROM Ausgaben_Tag'; + let query = 'SELECT * FROM Ausgaben'; const params: any[] = []; if (month && year) { @@ -58,7 +58,7 @@ export async function POST(request: Request) { const pool = getDbPool(); const query = ` - INSERT INTO Ausgaben_Tag (Datum, WochTag, Wo, Was, Wieviel, Wie, OK) + INSERT INTO Ausgaben (Datum, WochTag, Wo, Was, Wieviel, Wie, OK) VALUES (?, ?, ?, ?, ?, ?, ?) `; diff --git a/app/api/ausgaben/stats/route.ts b/app/api/ausgaben/stats/route.ts index 34adfe4..174ef08 100644 --- a/app/api/ausgaben/stats/route.ts +++ b/app/api/ausgaben/stats/route.ts @@ -28,7 +28,7 @@ export async function GET(request: Request) { SUM(CASE WHEN Wie = 'bar-B' THEN Wieviel ELSE 0 END) as barB, SUM(CASE WHEN Wie = 'Einnahme' THEN Wieviel ELSE 0 END) as Einnahmen, SUM(CASE WHEN Wie = 'Ueber' THEN Wieviel ELSE 0 END) as Ueberweisungen - FROM Ausgaben_Tag + FROM Ausgaben WHERE YEAR(Datum) = ? AND MONTH(Datum) = ? `; diff --git a/create_table.sql b/create_table.sql index be9c8f1..6968d6f 100644 --- a/create_table.sql +++ b/create_table.sql @@ -2,7 +2,7 @@ -- Diese Tabelle sollte bereits in der Docker MySQL-Datenbank existieren -- Falls nicht, hier ist das CREATE Statement: -CREATE TABLE IF NOT EXISTS `Ausgaben_Tag` ( +CREATE TABLE IF NOT EXISTS `Ausgaben` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Datum` date NOT NULL, `WochTag` varchar(20) DEFAULT NULL,