debug: add logging and fix db port/creds in deploy
Deploy Bürgerwind / deploy (push) Successful in 17s Details

This commit is contained in:
Johannes Baumeister 2026-04-28 12:47:10 +02:00
parent 6e091366bd
commit 4c03cfdd5e
2 changed files with 12 additions and 4 deletions

View File

@ -15,9 +15,9 @@ jobs:
- name: .env erstellen - name: .env erstellen
run: | run: |
echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_HOST=${{ secrets.DB_HOST }}" > .env
echo "DB_PORT=5433" >> .env echo "DB_PORT=5432" >> .env
echo "DB_USER=${{ secrets.DB_USER }}" >> .env echo "DB_USER=${{ secrets.DB_USER }}" >> .env
echo "DB_PASSWORD='${{ secrets.DB_PASSWORD }}'" >> .env echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env
echo "DB_SCHEMA=geodaten" >> .env echo "DB_SCHEMA=geodaten" >> .env

View File

@ -30,15 +30,22 @@ pool.connect()
// API to save turbines // API to save turbines
app.post('/api/wea', async (req, res) => { app.post('/api/wea', async (req, res) => {
const { projekt_id, turbines } = req.body; const { projekt_id, turbines } = req.body;
console.log(`Empfange Speicheranfrage für Projekt: ${projekt_id}, Anzahl WEAs: ${turbines?.length}`);
if (!turbines || !Array.isArray(turbines)) {
return res.status(400).json({ error: 'Keine validen Turbinen-Daten empfangen' });
}
const client = await pool.connect(); const client = await pool.connect();
try { try {
await client.query('BEGIN'); await client.query('BEGIN');
// Delete existing turbines for this project before saving new state console.log(`Lösche alte Einträge für Projekt ${projekt_id}...`);
await client.query('DELETE FROM geodaten.wea_standorte WHERE projekt_id = $1', [projekt_id]); await client.query('DELETE FROM geodaten.wea_standorte WHERE projekt_id = $1', [projekt_id]);
for(let t of turbines) { for(let t of turbines) {
console.log(`Speichere WEA ${t.nr} (${t.type}) an Position ${t.latlng.lat}, ${t.latlng.lng}`);
await client.query( await client.query(
`INSERT INTO geodaten.wea_standorte ( `INSERT INTO geodaten.wea_standorte (
wea_nummer, hersteller, anlagentyp, nabenhoehe, rotordurchmesser, ksf_drehung, projekt_id, geom wea_nummer, hersteller, anlagentyp, nabenhoehe, rotordurchmesser, ksf_drehung, projekt_id, geom
@ -58,10 +65,11 @@ app.post('/api/wea', async (req, res) => {
} }
await client.query('COMMIT'); await client.query('COMMIT');
console.log('Speichervorgang erfolgreich abgeschlossen.');
res.status(200).json({ message: 'Windenergieanlagen erfolgreich in Datenbank gespeichert' }); res.status(200).json({ message: 'Windenergieanlagen erfolgreich in Datenbank gespeichert' });
} catch (e) { } catch (e) {
await client.query('ROLLBACK'); await client.query('ROLLBACK');
console.error('Error saving turbines', e); console.error('Fehler beim Speichern in die Datenbank:', e);
res.status(500).json({ error: e.message }); res.status(500).json({ error: e.message });
} finally { } finally {
client.release(); client.release();