Skip to content

Commit 129f48d

Browse files
committed
rm expired tenders on refresh
1 parent 35dcd26 commit 129f48d

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

backend/services/databaseService.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,14 @@ export class DatabaseService {
207207
.eq("id", id)
208208
.single();
209209
}
210+
async removeExpiredTenders() {
211+
const expirationDate = new Date();
212+
213+
return await this.supabase
214+
.from("tenders")
215+
.delete()
216+
.lt("closing_date", expirationDate.toISOString());
217+
}
210218

211219
async getTendersByIds(ids: string[]) {
212220
return await this.supabase.from("tenders").select("*").in("id", ids);

backend/services/tenderService.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,8 @@ export class TenderService {
8585
) {}
8686

8787
async getTendersFromBookmarkIds(bookmarkIds: string[]) {
88-
const { data, error } = await this.dbService.getTendersFromBookmarkIds(
89-
bookmarkIds
90-
);
88+
const { data, error } =
89+
await this.dbService.getTendersFromBookmarkIds(bookmarkIds);
9190
if (error) {
9291
throw new Error(
9392
`Failed to fetch tenders from bookmark ids: ${error.message}`
@@ -164,9 +163,8 @@ export class TenderService {
164163

165164
try {
166165
// 1. Generate query embedding
167-
const embeddingResponse = await this.mlService.generateQueryEmbedding(
168-
query
169-
);
166+
const embeddingResponse =
167+
await this.mlService.generateQueryEmbedding(query);
170168
const vector = embeddingResponse.embedded_query;
171169

172170
// 2. Validate vector
@@ -240,6 +238,14 @@ export class TenderService {
240238

241239
console.log("Starting tender refresh...");
242240

241+
// first let's delete expired tenders
242+
const { error: delError } = await this.dbService.removeExpiredTenders();
243+
if (delError) {
244+
throw new Error(
245+
`Failed to remove expired tenders: ${delError.message}`
246+
);
247+
}
248+
243249
const scrapers = [
244250
this.scrapingService.importCanadianTenders(),
245251
this.scrapingService.importTorontoTenders(),

0 commit comments

Comments
 (0)