30 lines
830 B
JavaScript
30 lines
830 B
JavaScript
|
|
import pg from "pg";
|
||
|
|
|
||
|
|
const pool = new pg.Pool({
|
||
|
|
connectionString: "postgresql://tenderpilot:jqrmilIBr6imtT0fKS01@localhost:5432/tenderpilot"
|
||
|
|
});
|
||
|
|
|
||
|
|
// Check for search URLs
|
||
|
|
const searchCheck = await pool.query(
|
||
|
|
"SELECT source, notice_url FROM tenders WHERE notice_url ILIKE $1 OR notice_url ILIKE $2 LIMIT 10",
|
||
|
|
["%search%", "%Search%"]
|
||
|
|
);
|
||
|
|
|
||
|
|
console.log("=== URLs containing Search ===");
|
||
|
|
console.log("Count:", searchCheck.rows.length);
|
||
|
|
searchCheck.rows.forEach(row => {
|
||
|
|
console.log(row.source + ": " + row.notice_url);
|
||
|
|
});
|
||
|
|
|
||
|
|
// Check all sources
|
||
|
|
const sourceCounts = await pool.query(
|
||
|
|
"SELECT source, COUNT(*) as count FROM tenders GROUP BY source ORDER BY count DESC"
|
||
|
|
);
|
||
|
|
|
||
|
|
console.log("\n=== Tenders by source ===");
|
||
|
|
sourceCounts.rows.forEach(row => {
|
||
|
|
console.log(row.source + ": " + row.count);
|
||
|
|
});
|
||
|
|
|
||
|
|
await pool.end();
|