mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
feat: populate extensions
This commit is contained in:
parent
ec5a000265
commit
7beb2d594a
2 changed files with 27 additions and 0 deletions
|
|
@ -22,6 +22,7 @@
|
|||
"trends": "deno run -A --env-file --deny-read=.env scripts/trends.ts",
|
||||
"clean:deps": "deno cache --reload src/app.ts",
|
||||
"db:populate-search": "deno run -A --env-file --deny-read=.env scripts/db-populate-search.ts",
|
||||
"db:populate-extensions": "deno run -A --env-file --deny-read=.env scripts/db-populate-extensions.ts",
|
||||
"vapid": "deno run scripts/vapid.ts"
|
||||
},
|
||||
"unstable": [
|
||||
|
|
|
|||
26
scripts/db-populate-extensions.ts
Normal file
26
scripts/db-populate-extensions.ts
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import { Storages } from '@/storages.ts';
|
||||
import { EventsDB } from '@/storages/EventsDB.ts';
|
||||
|
||||
const store = await Storages.db();
|
||||
const kysely = await Storages.kysely();
|
||||
|
||||
for await (const msg of store.req([{}])) {
|
||||
if (msg[0] === 'EVENT') {
|
||||
const event = msg[2];
|
||||
|
||||
const ext = EventsDB.indexExtensions(event);
|
||||
|
||||
try {
|
||||
await kysely.updateTable('nostr_events')
|
||||
.set('search_ext', ext)
|
||||
.where('id', '=', event.id)
|
||||
.execute();
|
||||
} catch {
|
||||
// do nothing
|
||||
}
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Deno.exit();
|
||||
Loading…
Add table
Reference in a new issue