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
|
||||
run: |
|
||||
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_PASSWORD='${{ secrets.DB_PASSWORD }}'" >> .env
|
||||
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> .env
|
||||
echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env
|
||||
echo "DB_SCHEMA=geodaten" >> .env
|
||||
|
||||
|
|
|
|||
12
server.js
12
server.js
|
|
@ -30,15 +30,22 @@ pool.connect()
|
|||
// API to save turbines
|
||||
app.post('/api/wea', async (req, res) => {
|
||||
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();
|
||||
|
||||
try {
|
||||
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]);
|
||||
|
||||
for(let t of turbines) {
|
||||
console.log(`Speichere WEA ${t.nr} (${t.type}) an Position ${t.latlng.lat}, ${t.latlng.lng}`);
|
||||
await client.query(
|
||||
`INSERT INTO geodaten.wea_standorte (
|
||||
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');
|
||||
console.log('Speichervorgang erfolgreich abgeschlossen.');
|
||||
res.status(200).json({ message: 'Windenergieanlagen erfolgreich in Datenbank gespeichert' });
|
||||
} catch (e) {
|
||||
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 });
|
||||
} finally {
|
||||
client.release();
|
||||
|
|
|
|||
Loading…
Reference in New Issue