add worker event tracking; implement worker rates display in admin panel

This commit is contained in:
ImBenji 2026-04-23 17:35:28 +01:00
parent 95b15c8d80
commit f6324faf91

View file

@ -125,8 +125,9 @@ function runColumnMigrations(db) {
} }
function seedCompanies(db) { function seedCompanies(db) {
const exists = db.prepare("SELECT id FROM tracked_companies WHERE name = ?");
const insert = db.prepare( const insert = db.prepare(
"INSERT OR IGNORE INTO tracked_companies (name, ticker, aliases) VALUES (?, ?, ?)" "INSERT INTO tracked_companies (name, ticker, aliases) VALUES (?, ?, ?)"
); );
const companies = [ const companies = [
@ -295,11 +296,15 @@ function seedCompanies(db) {
{ name: "Deloitte", ticker: "DELOITTE", aliases: [] }, { name: "Deloitte", ticker: "DELOITTE", aliases: [] },
]; ];
let added = 0;
for (const c of companies) { for (const c of companies) {
if (!exists.get(c.name)) {
insert.run(c.name, c.ticker, JSON.stringify(c.aliases)); insert.run(c.name, c.ticker, JSON.stringify(c.aliases));
added++;
}
} }
console.log(`[db] seeded ${companies.length} tracked companies`); if (added > 0) console.log(`[db] seeded ${added} new tracked companies`);
} }
module.exports = { getArchiveDb, getIntelligenceDb, runMigrations, runColumnMigrations, seedCompanies }; module.exports = { getArchiveDb, getIntelligenceDb, runMigrations, runColumnMigrations, seedCompanies };