Add relays from 'e' and 'p' tags on startup

This commit is contained in:
Mike Dilger 2022-12-26 09:50:37 +13:00
parent 05bae71488
commit 3fc0221413

View File

@ -123,6 +123,7 @@ impl DbRelay {
} }
pub async fn populate_new_relays() -> Result<(), Error> { pub async fn populate_new_relays() -> Result<(), Error> {
// Get from person_relay list
let sql = let sql =
"INSERT OR IGNORE INTO relay (url, rank) SELECT DISTINCT relay, 3 FROM person_relay"; "INSERT OR IGNORE INTO relay (url, rank) SELECT DISTINCT relay, 3 FROM person_relay";
@ -134,6 +135,18 @@ impl DbRelay {
}) })
.await??; .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(()) Ok(())
} }
} }