Skip to content

Commit fb71d45

Browse files
committed
fix: remove API-facing frontend changes
1 parent 0783f60 commit fb71d45

7 files changed

Lines changed: 18 additions & 18 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ Um Anfragen zu autorisieren, muss jeder Request einen gültigen CSRF-Token entha
101101
| `get_dashboard_stats` | Liefert aggregierte Daten (Bürger, Städte, Fahrzeuge, Energie). | - |
102102
| `get_active_vehicles_count` | Gibt die Anzahl der aktuell aktiven Fahrzeuge zurück. | - |
103103
| `get_citizens_count` | Gibt die Gesamtzahl der Bürger zurück. | - |
104-
| `get_sql_result` | Führt eine spezifische SQL-Datei aus `sql/queries/` aus. Die Abfragen sind nach `bp1/`, `bp2/`, `shared/` und `general/` gegliedert. | `file` (Dateipfad, z.B. `bp1/getRessourcesAtRisk.sql` oder `sql/queries/bp1/getRessourcesAtRisk.sql`) |
104+
| `get_sql_result` | Führt eine spezifische SQL-Datei nach bestehender API-Logik aus. | `file` (Dateiname, z.B. `getCitizensCount.sql`) |
105105
| `get_all_tables` | Gibt alle SQL-Abfrageergebnisse inkl. des SQL-Quellcodes zurück. | - |
106106
| `get_sql_files` | Listet den Inhalt aller verfügbaren SQL-Dateien auf. | - |
107107

documentation/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,10 @@ Generiert einen neuen CSRF-Token.
9494
```
9595

9696
#### 2. get_sql_result
97-
Führt eine spezifische SQL-Datei aus `sql/queries/` aus und gibt das Ergebnis zurück.
97+
Führt eine spezifische SQL-Datei nach bestehender API-Logik aus und gibt das Ergebnis zurück.
9898

9999
**Parameter:**
100-
- `file`: SQL-Dateipfad, z.B. `general/getCitizensCount.sql`, `bp1/getRessourcesAtRisk.sql` oder `sql/queries/bp1/getRessourcesAtRisk.sql`
100+
- `file`: Dateiname der SQL-Datei, z.B. `getCitizensCount.sql`
101101

102102
**Antwort:**
103103
```json
@@ -106,7 +106,7 @@ Führt eine spezifische SQL-Datei aus `sql/queries/` aus und gibt das Ergebnis z
106106
}
107107
```
108108

109-
**Beispiel:** `/api/restApi.php?action=get_sql_result&csrf={token}&file=bp1/getRessourcesAtRisk.sql`
109+
**Beispiel:** `/api/restApi.php?action=get_sql_result&csrf={token}&file=getCitizensCount.sql`
110110

111111
#### 3. get_active_vehicles_count
112112
Gibt die Anzahl aktiver Fahrzeuge zurück.

documentation/datenbankabfragen-v2.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Für die Präsentation und weitere Dokumentation sollen deshalb nur die Abfragen
3131

3232
## 2. Relevante Abfragen nach Businessprozess
3333

34-
Die normalen, direkt über die API ausführbaren SELECT-Abfragen liegen unter `sql/queries/`. Dort trennt die Ordnerstruktur zwischen `bp1/`, `bp2/`, `shared/` und `general/`. Die Stored-Procedure-Versionen liegen getrennt davon unter `sql/storedProcedure/` mit derselben fachlichen Gliederung. Dadurch bleibt klar erkennbar, welche Dateien Prozesslogik für BP1, Prozesslogik für BP2, gemeinsame Ressourcenlogik oder allgemeine WebApp-Abfragen enthalten.
34+
Die normalen SELECT-Abfragen liegen unter `sql/queries/`. Dort trennt die Ordnerstruktur zwischen `bp1/`, `bp2/`, `shared/` und `general/`. Die Stored-Procedure-Versionen liegen getrennt davon unter `sql/storedProcedure/` mit derselben fachlichen Gliederung. Dadurch bleibt klar erkennbar, welche Dateien Prozesslogik für BP1, Prozesslogik für BP2, gemeinsame Ressourcenlogik oder allgemeine WebApp-Abfragen enthalten.
3535

3636
| Businessprozess | Relevante Abfragen / Tabellen | Zweck |
3737
|---|---|---|
@@ -42,7 +42,7 @@ Die normalen, direkt über die API ausführbaren SELECT-Abfragen liegen unter `s
4242

4343
## 3. Abfragen für Prozess 1
4444

45-
Für Prozess 1 liegen die wichtigsten Abfragen zusätzlich als Stored Procedures im Ordner `sql/storedProcedure/bp1/` vor. Die gleichnamigen Dateien im Ordner `sql/queries/bp1/` bleiben als API-kompatible SELECT-Spiegel für die bestehende Web-App erhalten. Prozessübergreifende Ressourcenübersichten liegen in `sql/queries/shared/` und `sql/storedProcedure/shared/`. Damit passt die Datenbanklogik zum Feedback aus dem Projektproposal: Die Anwendung soll fachliche Datenbankfunktionen kontrolliert über Procedures nutzen, statt Prozesslogik frei in der Oberfläche zu verteilen.
45+
Für Prozess 1 liegen die wichtigsten Abfragen zusätzlich als Stored Procedures im Ordner `sql/storedProcedure/bp1/` vor. Die gleichnamigen Dateien im Ordner `sql/queries/bp1/` bleiben als SELECT-Spiegel für die fachliche Dokumentation und spätere Einbindung erhalten. Prozessübergreifende Ressourcenübersichten liegen in `sql/queries/shared/` und `sql/storedProcedure/shared/`. Damit passt die Datenbanklogik zum Feedback aus dem Projektproposal: Die Anwendung soll fachliche Datenbankfunktionen kontrolliert über Procedures nutzen, statt Prozesslogik frei in der Oberfläche zu verteilen.
4646

4747
### 3.1 `sql/queries/bp1/getRessourcesBelowMin.sql`
4848

@@ -203,7 +203,7 @@ Diese Tabellen sind keine vollständige Abrechnungslösung. Sie dienen dazu, Üb
203203

204204
## 5. Abfragen für Prozess 2
205205

206-
Für Prozess 2 liegen die wichtigsten Abfragen ebenfalls als Stored Procedures im Ordner `sql/storedProcedure/bp2/` vor. Die gleichnamigen Dateien im Ordner `sql/queries/bp2/` bleiben als API-kompatible SELECT-Spiegel für die bestehende Web-App erhalten.
206+
Für Prozess 2 liegen die wichtigsten Abfragen ebenfalls als Stored Procedures im Ordner `sql/storedProcedure/bp2/` vor. Die gleichnamigen Dateien im Ordner `sql/queries/bp2/` bleiben als SELECT-Spiegel für die fachliche Dokumentation und spätere Einbindung erhalten.
207207

208208
### 5.1 `sql/queries/bp2/getRessourcenUeberschuss.sql`
209209

sql/sqlOverview.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ SQL-Ordnerstruktur
22
==================
33

44
sql/queries/
5-
Normale SELECT-Abfragen, die von der API ausgefuehrt werden koennen.
5+
Normale SELECT-Abfragen fuer fachliche Auswertungen.
66

77
sql/queries/bp1/
88
Abfragen fuer den Businessprozess "Kritische Ressourcen ueberwachen und Nachschub ausloesen".
@@ -73,6 +73,6 @@ Alte bzw. semesterbezogene Zusatznotizen.
7373
API-Hinweis
7474
===========
7575

76-
Die API liest normale Abfragen aus sql/queries/. Fuer get_sql_result koennen
77-
kurze Pfade wie bp1/getRessourcesAtRisk.sql oder physische Pfade wie
78-
sql/queries/bp1/getRessourcesAtRisk.sql verwendet werden.
76+
API-Routing und Prisma-Anbindung werden separat gepflegt. Diese SQL-Struktur
77+
beschreibt nur Ablage und fachliche Zuordnung der Dateien. Sie aendert keine
78+
restApi-Pfadlogik.

src/pages/Ressources.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const Ressources = () => {
88

99
useEffect(() => {
1010
if (tableContainerRef.current) {
11-
const ressourceAtRiskTable = new TableRenderer('table-app-id', 'bp1/getRessourcesAtRisk.sql');
11+
const ressourceAtRiskTable = new TableRenderer('table-app-id', 'getRessourcesAtRisk.sql');
1212
ressourceAtRiskTable.init();
1313
}
1414

@@ -18,7 +18,7 @@ const Ressources = () => {
1818
}
1919

2020
if (ressourcenTableContainerRef.current) {
21-
const ressourcenTable = new TableRenderer('table-app-id-ressourcen', 'shared/getRessourcenWithLager.sql');
21+
const ressourcenTable = new TableRenderer('table-app-id-ressourcen', 'getRessourcenWithLager.sql');
2222
ressourcenTable.init();
2323
}
2424
}, []);
@@ -108,4 +108,4 @@ const Ressources = () => {
108108
);
109109
};
110110

111-
export default Ressources;
111+
export default Ressources;

src/utils/TableRenderer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class TableRenderer {
5151
}
5252

5353
private async apiFetchFileAsTable(endpoint: string): Promise<{ result: TableRow[] }> {
54-
return apiFetch<{ result: TableRow[] }>(`get_sql_result&file=${encodeURIComponent(endpoint)}`);
54+
return apiFetch<{ result: TableRow[] }>(`get_sql_result&file=${endpoint}`);
5555
}
5656

5757
private async apiFetchAsTable(endpoint: string): Promise<{ result: TableRow[] }> {
@@ -104,4 +104,4 @@ class TableRenderer {
104104
return div.innerHTML;
105105
}
106106
}
107-
export default TableRenderer;
107+
export default TableRenderer;

src/utils/restApi.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,5 @@ export async function apiFetch<T>(endpoint: string): Promise<T> {
7171
}
7272

7373
export async function apiFetchFile(endpoint: string) : Promise<string> {
74-
return apiFetch<string>(`get_sql_result&file=${encodeURIComponent(endpoint)}`);
75-
}
74+
return apiFetch<string>(`get_sql_result&file=${endpoint}`);
75+
}

0 commit comments

Comments
 (0)