Datenbank geändert
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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<ResultSetHeader>(query, [parseInt(id)]);
|
||||
|
||||
if (result.affectedRows === 0) {
|
||||
|
||||
@@ -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 (?, ?, ?, ?, ?, ?, ?)
|
||||
`;
|
||||
|
||||
|
||||
@@ -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) = ?
|
||||
`;
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user