Add missing jira_tickets sync columns migration and improve error messages

- Add add_jira_sync_columns_pg.js migration (jira_id, jira_status, last_synced_at, created_by)
- Register in run-all.js before the flexible creation migration
- Replace all generic 'Internal server error' with actual err.message in jiraTickets routes
- Users and admins can now see the real failure reason instead of a useless generic message
This commit is contained in:
Jordan Ramos
2026-05-22 10:12:35 -06:00
parent e86dd8be15
commit 704432788c
4 changed files with 66 additions and 6 deletions

View File

@@ -386,7 +386,7 @@ function createJiraTicketsRouter() {
res.json(results);
} catch (err) {
console.error(err);
return res.status(500).json({ error: 'Internal server error.' });
return res.status(500).json({ error: err.message || 'Internal server error.' });
}
});
@@ -461,7 +461,7 @@ function createJiraTicketsRouter() {
});
} catch (err) {
console.error(err);
return res.status(500).json({ error: 'Internal server error.' });
return res.status(500).json({ error: err.message || 'Internal server error.' });
}
});
@@ -514,7 +514,7 @@ function createJiraTicketsRouter() {
res.json(rows);
} catch (err) {
console.error('Error fetching JIRA tickets:', err);
res.status(500).json({ error: 'Internal server error.' });
res.status(500).json({ error: err.message || 'Internal server error.' });
}
});
@@ -593,7 +593,7 @@ function createJiraTicketsRouter() {
});
} catch (err) {
console.error('Error creating JIRA ticket:', err);
res.status(500).json({ error: 'Internal server error.' });
res.status(500).json({ error: `Failed to save ticket: ${err.message}` });
}
});
@@ -677,7 +677,7 @@ function createJiraTicketsRouter() {
res.json({ message: 'JIRA ticket updated successfully', changes: result.rowCount });
} catch (err) {
console.error('Error updating JIRA ticket:', err);
res.status(500).json({ error: 'Internal server error.' });
res.status(500).json({ error: err.message || 'Internal server error.' });
}
});
@@ -758,7 +758,7 @@ function createJiraTicketsRouter() {
}
} catch (err) {
console.error('Error deleting JIRA ticket:', err);
res.status(500).json({ error: 'Internal server error.' });
res.status(500).json({ error: err.message || 'Internal server error.' });
}
});