Add sector classification module, integrate into all 7 scrapers, fix CF pagination

This commit is contained in:
Peter Foster
2026-02-14 17:12:51 +00:00
parent d1aa21c59f
commit 771fcf9d76
23 changed files with 2044 additions and 83 deletions

View File

@@ -122,7 +122,7 @@ app.post('/api/auth/login', async (req, res) => {
app.get('/api/tenders', verifyToken, async (req, res) => {
try {
const { search, sort, limit, offset, sources, min_value, max_value, deadline_days, sectors } = req.query;
let query = 'SELECT * FROM tenders WHERE status = $1';
let query = 'SELECT * FROM tenders WHERE status = $1 AND (deadline IS NULL OR deadline > NOW())';
const params = ['open'];
let paramIndex = 2;
@@ -162,7 +162,7 @@ app.get('/api/tenders', verifyToken, async (req, res) => {
// Sector filter
if (sectors) {
const sectorList = sectors.split(',').map(s => s.trim());
const placeholders = sectorList.map(() => `$${paramIndex++}`).join(',');
const placeholders = sectorList.map(() => `$${paramIndex++}`).join(",");
query += ` AND sector IN (${placeholders})`;
params.push(...sectorList);
}