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",
|
"trends": "deno run -A --env-file --deny-read=.env scripts/trends.ts",
|
||||||
"clean:deps": "deno cache --reload src/app.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-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"
|
"vapid": "deno run scripts/vapid.ts"
|
||||||
},
|
},
|
||||||
"unstable": [
|
"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