File tree Expand file tree Collapse file tree 2 files changed +20
-6
lines changed
Expand file tree Collapse file tree 2 files changed +20
-6
lines changed Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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 ( ) ,
You can’t perform that action at this time.
0 commit comments