debug: add logging and fix db port/creds in deploy
Deploy Bürgerwind / deploy (push) Successful in 17s
Details
Deploy Bürgerwind / deploy (push) Successful in 17s
Details
This commit is contained in:
parent
6e091366bd
commit
4c03cfdd5e
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
12
server.js
12
server.js
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue