From 3fc022141339faa8f481ac3d1a35e7ccb39fc459 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Mon, 26 Dec 2022 09:50:37 +1300 Subject: [PATCH] Add relays from 'e' and 'p' tags on startup --- src/db/relay.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/db/relay.rs b/src/db/relay.rs index 738183c6..e66ba1a3 100644 --- a/src/db/relay.rs +++ b/src/db/relay.rs @@ -123,6 +123,7 @@ impl DbRelay { } pub async fn populate_new_relays() -> Result<(), Error> { + // Get from person_relay list let sql = "INSERT OR IGNORE INTO relay (url, rank) SELECT DISTINCT relay, 3 FROM person_relay"; @@ -134,6 +135,18 @@ impl DbRelay { }) .await??; + // Get from 'e' and 'p' tags + let sql = + "INSERT OR IGNORE INTO RELAY (url, rank) SELECT DISTINCT field1, 3 FROM event_tag where (label='e' OR label='p') and field1 like 'wss%'"; + + spawn_blocking(move || { + let maybe_db = GLOBALS.db.blocking_lock(); + let db = maybe_db.as_ref().unwrap(); + db.execute(sql, [])?; + Ok::<(), Error>(()) + }) + .await??; + Ok(()) } }