From 005f9810c5ea38e123bd6a26c4052a88ca1bb97f Mon Sep 17 00:00:00 2001 From: yellowhatpro Date: Mon, 26 Aug 2024 12:45:19 +0530 Subject: [PATCH] feat:added integration tests for archiver, and tests in CI --- .github/workflows/ci.yml | 56 +++++- src/archival/notifier.rs | 3 + src/archival/tests/utils.rs | 6 +- src/poller/utils.rs | 37 +++- src/structs/internet_archive_urls.rs | 1 + tests/archival/mod.rs | 110 ++++++++++++ tests/fixtures/InternetArchiveUrls.sql | 2 +- tests/fixtures/internet_archive_urls_dump.sql | 169 +++++++----------- tests/main.rs | 1 + tests/poller/mod.rs | 2 +- 10 files changed, 277 insertions(+), 110 deletions(-) create mode 100644 tests/archival/mod.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f916498..554b4ec 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,6 @@ on: env: CARGO_TERM_COLOR: always - SQLX_OFFLINE: true jobs: test: @@ -20,32 +19,81 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] + services: + postgres: + image: postgres:13 + env: + POSTGRES_USER: musicbrainz + POSTGRES_PASSWORD: musicbrainz + POSTGRES_DB: musicbrainz_db + ports: + - 5433:5432 # Change host port to 5433, container port stays 5432 + options: >- + --health-cmd "pg_isready -U musicbrainz" + --health-interval 10s + --health-timeout 5s + --health-retries 5 + steps: - uses: actions/checkout@v4 + + - name: Install PostgreSQL Client + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y postgresql-client + + - name: Wait for PostgreSQL + run: | + until pg_isready -h localhost -p 5433 -U musicbrainz; do + echo "Waiting for PostgreSQL to start..." + sleep 1 + done + + - name: Populate Test Data + env: + PGPASSWORD: musicbrainz + run: | + for sql_file in ./tests/fixtures/*.sql; do + psql -h localhost -p 5433 -U musicbrainz -d musicbrainz_db -f "$sql_file" + done + + - name: Verify Table Existence + env: + PGPASSWORD: musicbrainz + run: | + psql -h localhost -p 5433 -U musicbrainz -d musicbrainz_db -c '\dt external_url_archiver.internet_archive_urls' + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: cache: false + - uses: Swatinem/rust-cache@v2 with: cache-on-failure: true + - name: Formatting uses: clechasseur/rs-cargo@v2 with: command: fmt args: --check continue-on-error: true + - name: Cargo Check uses: clechasseur/rs-cargo@v2 with: command: check args: --all-targets --all-features --locked continue-on-error: true + - name: Linting uses: clechasseur/rs-cargo@v2 with: command: clippy args: --all-targets --all-features --locked -- -D warnings continue-on-error: true -# - name: Tests -# run: | -# cargo test + + - name: Run Tests + env: + DATABASE_URL: postgres://musicbrainz:musicbrainz@localhost:5433/musicbrainz_db + run: cargo test -- --nocapture diff --git a/src/archival/notifier.rs b/src/archival/notifier.rs index 9904822..e0ed63d 100644 --- a/src/archival/notifier.rs +++ b/src/archival/notifier.rs @@ -53,4 +53,7 @@ impl Notifier { true } } + pub fn _get_notifier_index(&self) -> i32 { + self.start_notifier_from.unwrap() + } } diff --git a/src/archival/tests/utils.rs b/src/archival/tests/utils.rs index c54d7ee..9f58487 100644 --- a/src/archival/tests/utils.rs +++ b/src/archival/tests/utils.rs @@ -9,11 +9,11 @@ use sqlx::Error; async fn test_get_first_index_to_start_notifier_from(pool: PgPool) -> Result<(), Error> { let first_index_to_start_notifier_from = get_first_id_to_start_notifier_from(pool.clone()).await; - assert_eq!(first_index_to_start_notifier_from.unwrap(), 362); + assert_eq!(first_index_to_start_notifier_from.unwrap(), 12); sqlx::query( r#" DELETE FROM external_url_archiver.internet_archive_urls - WHERE id = 362; + WHERE id = 12; "#, ) .execute(&pool) @@ -23,7 +23,7 @@ async fn test_get_first_index_to_start_notifier_from(pool: PgPool) -> Result<(), get_first_id_to_start_notifier_from(pool.clone()) .await .unwrap(), - 363 + 13 ); Ok(()) } diff --git a/src/poller/utils.rs b/src/poller/utils.rs index 3366144..2c42219 100644 --- a/src/poller/utils.rs +++ b/src/poller/utils.rs @@ -177,6 +177,41 @@ pub async fn get_edit_data_and_note_start_id(pool: &PgPool) -> Result<(i32, i32) }) } +///This function checks if the URL is already present in `internet_archive_urls` table +pub async fn should_insert_url_to_internet_archive_urls( + url: &str, + pool: &PgPool, +) -> Result { + if should_exclude_url(url) { + return Ok(false); + } + match is_url_exists(url, pool).await { + Ok(exists) => Ok(!exists), // If the URL exists, return false; otherwise, return true. + Err(_) => Ok(true), // On error, default to true + } +} + +pub async fn is_url_exists(url: &str, pool: &PgPool) -> Result { + let res: Option<(bool,)> = sqlx::query_as( + r#" + SELECT EXISTS ( + SELECT 1 as present + FROM external_url_archiver.internet_archive_urls + WHERE url = $1 + ); + "#, + ) + .bind(url) + .fetch_optional(pool) + .await?; + if res.is_some() { + let bool_val = res.unwrap().0; + Ok(bool_val) + } else { + Ok(false) + } +} + /// This function takes input a URL string, and returns true if it should exclude the URL from saving pub fn should_exclude_url(url: &str) -> bool { // TODO: discuss and add keywords to identify URLs we want to exclude @@ -196,7 +231,7 @@ pub async fn save_url_to_internet_archive_urls( from_table_id: i32, pool: &PgPool, ) -> Result<(), Error> { - if should_exclude_url(url) { + if !should_insert_url_to_internet_archive_urls(url, pool).await? { return Ok(()); } let query = r#" diff --git a/src/structs/internet_archive_urls.rs b/src/structs/internet_archive_urls.rs index 50b558b..948c9d3 100644 --- a/src/structs/internet_archive_urls.rs +++ b/src/structs/internet_archive_urls.rs @@ -34,6 +34,7 @@ impl TryFrom for ArchivalStatus { pub struct InternetArchiveUrls { pub id: i32, pub url: Option, + #[allow(dead_code)] pub job_id: Option, #[allow(dead_code)] pub from_table: Option, diff --git a/tests/archival/mod.rs b/tests/archival/mod.rs new file mode 100644 index 0000000..9e05467 --- /dev/null +++ b/tests/archival/mod.rs @@ -0,0 +1,110 @@ +use mb_exurl_ia_service::archival; +use mb_exurl_ia_service::archival::error::ArchivalError; +use mb_exurl_ia_service::archival::listener::handle_payload; +use mb_exurl_ia_service::archival::notifier::Notifier; +use mb_exurl_ia_service::structs::internet_archive_urls::InternetArchiveUrls; +use sqlx::postgres::PgListener; +use sqlx::{Error, PgPool}; +use std::sync::Arc; +use std::time::Duration; +use tokio::sync::Mutex; +use tokio::time; +use tokio::time::Instant; + +#[sqlx::test(fixtures( + "../fixtures/InternetArchiveUrls.sql", + "../fixtures/internet_archive_urls_dump.sql" +))] +async fn test_notifier(pool: PgPool) -> Result<(), Error> { + let mut notifier = Notifier::new(pool.clone()).await; + let mut current_id = 12; + let end_id = 70; + for _ in 0..100 { + if notifier.should_notify().await { + if current_id <= end_id { + assert_eq!(notifier._get_notifier_index(), current_id); + } + notifier.notify().await.unwrap(); + current_id += 1; + if current_id <= end_id { + assert_eq!(notifier._get_notifier_index(), current_id); + } + } + } + Ok(()) +} + +#[sqlx::test(fixtures( + "../fixtures/InternetArchiveUrls.sql", + "../fixtures/internet_archive_urls_dump.sql" +))] +async fn test_archival(pool: PgPool) -> Result<(), ArchivalError> { + let notifier = Arc::new(Mutex::new(Notifier::new(pool.clone()).await)); + let listener_pool = pool.clone(); + + // Spawn both tasks and use tokio::join! to run them concurrently + let (notifier_result, listener_result) = tokio::join!( + // Notifier task + tokio::spawn({ + let notifier = Arc::clone(¬ifier); + async move { + for _ in 0..40 { + let mut notifier = notifier.lock().await; + if notifier.should_notify().await { + notifier.notify().await.unwrap(); + println!("{}", notifier._get_notifier_index()); + } + } + } + }), + // Listener task + tokio::spawn(async move { + let mut listener = PgListener::connect_with(&listener_pool).await.unwrap(); + listener.listen("archive_urls").await.unwrap(); + + let duration = Duration::from_secs(5 * 60); + let start_time = Instant::now(); + + // Loop until the specified duration has elapsed + while start_time.elapsed() < duration { + if let Some(notification) = listener.try_recv().await.unwrap() { + let payload: InternetArchiveUrls = + serde_json::from_str(notification.payload()).unwrap(); + assert!(payload.url.is_some()); + println!("{} {}", start_time.elapsed().as_secs(), payload.id); + handle_payload(payload, &listener_pool).await.unwrap(); + } + + // Sleep for 5 seconds between checks + time::sleep(Duration::from_secs(5)).await; + } + + println!("Listener has run for 5 minutes and will now stop."); + }) + ); + + // Check both results for errors + notifier_result.unwrap(); + listener_result.unwrap(); + + Ok(()) +} + +#[sqlx::test(fixtures( + "../fixtures/InternetArchiveUrls.sql", + "../fixtures/internet_archive_urls_dump.sql" +))] +async fn test_cleanup_task(pool: PgPool) -> Result<(), ArchivalError> { + archival::retry::start(pool.clone()).await.unwrap(); + let success_urls = sqlx::query_as::<_, InternetArchiveUrls>( + r#" + SELECT * FROM external_url_archiver.internet_archive_urls + WHERE status = 3; + "#, + ) + .fetch_all(&pool) + .await?; + //Check cleanup + assert_eq!(success_urls.len(), 0); + Ok(()) +} diff --git a/tests/fixtures/InternetArchiveUrls.sql b/tests/fixtures/InternetArchiveUrls.sql index 8971c52..24edaa4 100644 --- a/tests/fixtures/InternetArchiveUrls.sql +++ b/tests/fixtures/InternetArchiveUrls.sql @@ -18,7 +18,7 @@ RETURNS INTEGER AS $$ rec RECORD; count INTEGER := 0; BEGIN - FOR rec IN SELECT * FROM internet_archive_urls WHERE id >= start_id ORDER BY id LIMIT 2 + FOR rec IN SELECT * FROM external_url_archiver.internet_archive_urls WHERE id >= start_id ORDER BY id LIMIT 2 LOOP PERFORM pg_notify('archive_urls', row_to_json(rec)::text); count := count + 1; diff --git a/tests/fixtures/internet_archive_urls_dump.sql b/tests/fixtures/internet_archive_urls_dump.sql index 9eaa7d1..6eb8dcb 100644 --- a/tests/fixtures/internet_archive_urls_dump.sql +++ b/tests/fixtures/internet_archive_urls_dump.sql @@ -20,106 +20,75 @@ SET row_security = off; -- Data for Name: backup_internet_archive_urls; Type: TABLE DATA; Schema: external_url_archiver; Owner: - -- -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (362, 'https://www.allmusic.com/album/mw0004277516', NULL, 'edit_data', 111451029, '2024-08-20 06:49:07.495706+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (363, 'https://www.allmusic.com/album/mw0004275768', NULL, 'edit_data', 111451030, '2024-08-20 06:49:07.504953+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (364, 'https://www.facebook.com/strandgeier.de', NULL, 'edit_data', 111451032, '2024-08-20 06:49:07.507973+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (365, 'https://www.deezer.com/artist/451363', NULL, 'edit_data', 111451033, '2024-08-20 06:49:07.509941+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (366, 'https://open.spotify.com/artist/4biPfDriFQAByUjyYTBjAh', NULL, 'edit_data', 111451034, '2024-08-20 06:49:07.511736+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (367, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025091, '2024-08-20 06:49:07.515049+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (368, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025091, '2024-08-20 06:49:07.516011+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (369, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025092, '2024-08-20 06:49:07.517672+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (370, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025092, '2024-08-20 06:49:07.51881+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (371, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025094, '2024-08-20 06:49:07.520857+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (372, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025094, '2024-08-20 06:49:07.522038+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (373, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025095, '2024-08-20 06:49:07.524208+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (374, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025095, '2024-08-20 06:49:07.525668+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (375, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025096, '2024-08-20 06:49:07.527771+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (376, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025096, '2024-08-20 06:49:07.528933+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (377, 'https://www.metal-archives.com/albums/Norest/Herbst/1235997', NULL, 'edit_note', 71025097, '2024-08-20 06:49:07.530531+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (378, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025099, '2024-08-20 06:49:07.532718+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (379, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025099, '2024-08-20 06:49:07.5338+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (380, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025101, '2024-08-20 06:49:17.502672+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (381, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025101, '2024-08-20 06:49:17.503992+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (382, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025102, '2024-08-20 06:49:17.506084+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (383, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025102, '2024-08-20 06:49:17.507279+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (384, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025103, '2024-08-20 06:49:17.50914+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (385, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025103, '2024-08-20 06:49:17.510355+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (386, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025104, '2024-08-20 06:49:17.512137+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (387, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71025104, '2024-08-20 06:49:17.513249+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (388, 'https://www.metal-archives.com/albums/Norest/1993/1041490', NULL, 'edit_note', 71025106, '2024-08-20 06:49:17.515517+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (389, 'https://www.last.fm/music/Ana+Muller', NULL, 'edit_data', 111451056, '2024-08-20 06:49:27.512048+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (390, 'https://straightpanic.bandcamp.com/album/stemming-the-rose', NULL, 'edit_data', 111451066, '2024-08-20 06:49:37.510193+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (391, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025125, '2024-08-20 06:49:37.516242+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (392, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025125, '2024-08-20 06:49:37.517478+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (393, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025125, '2024-08-20 06:49:37.518901+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (394, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025125, '2024-08-20 06:49:37.520151+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (395, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025125, '2024-08-20 06:49:37.521441+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (396, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025126, '2024-08-20 06:49:37.523671+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (400, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025126, '2024-08-20 06:49:37.528683+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (397, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025126, '2024-08-20 06:49:37.52489+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (403, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025128, '2024-08-20 06:49:37.534243+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (406, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025129, '2024-08-20 06:49:37.539073+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (410, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025129, '2024-08-20 06:49:37.543481+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (412, 'https://www.deezer.com/album/542434672', NULL, 'edit_data', 111451077, '2024-08-20 06:49:47.507442+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (415, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025131, '2024-08-20 06:49:47.510293+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (418, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025132, '2024-08-20 06:49:47.513155+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (422, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025132, '2024-08-20 06:49:47.516221+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (425, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025133, '2024-08-20 06:49:47.519892+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (431, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025135, '2024-08-20 06:49:47.5253+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (433, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025137, '2024-08-20 06:49:47.527508+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (437, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025137, '2024-08-20 06:49:47.530538+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (440, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025138, '2024-08-20 06:49:47.533377+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (443, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025139, '2024-08-20 06:49:47.536925+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (447, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025139, '2024-08-20 06:49:47.540412+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (450, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025140, '2024-08-20 06:49:47.543431+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (398, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025126, '2024-08-20 06:49:37.52621+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (404, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025128, '2024-08-20 06:49:37.535776+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (407, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025129, '2024-08-20 06:49:37.540369+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (416, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025131, '2024-08-20 06:49:47.511028+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (419, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025132, '2024-08-20 06:49:47.513901+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (426, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025133, '2024-08-20 06:49:47.520812+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (428, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025135, '2024-08-20 06:49:47.523175+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (432, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025135, '2024-08-20 06:49:47.526109+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (434, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025137, '2024-08-20 06:49:47.528273+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (441, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025138, '2024-08-20 06:49:47.534839+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (444, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025139, '2024-08-20 06:49:47.537806+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (451, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025140, '2024-08-20 06:49:47.544384+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (399, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025126, '2024-08-20 06:49:37.527369+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (401, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025128, '2024-08-20 06:49:37.531369+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (405, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025128, '2024-08-20 06:49:37.537009+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (408, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025129, '2024-08-20 06:49:37.541386+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (411, 'https://open.spotify.com/album/66u5uLVOsePF9D6uCDJ1wi', NULL, 'edit_data', 111451076, '2024-08-20 06:49:47.506108+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (413, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025131, '2024-08-20 06:49:47.508643+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (417, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025131, '2024-08-20 06:49:47.511774+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (420, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025132, '2024-08-20 06:49:47.514622+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (423, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025133, '2024-08-20 06:49:47.517909+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (427, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025133, '2024-08-20 06:49:47.521547+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (429, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025135, '2024-08-20 06:49:47.523876+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (435, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025137, '2024-08-20 06:49:47.529009+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (438, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025138, '2024-08-20 06:49:47.531696+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (442, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025138, '2024-08-20 06:49:47.535668+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (445, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025139, '2024-08-20 06:49:47.538648+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (448, 'https://www.discogs.com/release/15297395', NULL, 'edit_note', 71025140, '2024-08-20 06:49:47.541633+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (452, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025140, '2024-08-20 06:49:47.545282+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (402, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025128, '2024-08-20 06:49:37.532747+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (409, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025129, '2024-08-20 06:49:37.542429+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (414, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025131, '2024-08-20 06:49:47.509454+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (421, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025132, '2024-08-20 06:49:47.515367+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (424, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025133, '2024-08-20 06:49:47.518947+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (430, 'https://i.discogs.com/tYoZGC6xNCVQ2n7kGY8wq5TbVw6TS7yhIqaP-ZbRsMU/rs:fit/g:sm/q:90/h:600/w:387/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MjctOTgxMC5qcGVn.jpeg', NULL, 'edit_note', 71025135, '2024-08-20 06:49:47.524634+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (436, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025137, '2024-08-20 06:49:47.529824+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (439, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025138, '2024-08-20 06:49:47.53246+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (446, 'https://i.discogs.com/gMzjAQ5JPmHtYRZJszQUSoMkLr8qsoKic1vvfiJt8JY/rs:fit/g:sm/q:90/h:537/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MzYtNDE2NC5qcGVn.jpeg', NULL, 'edit_note', 71025139, '2024-08-20 06:49:47.539581+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (449, 'https://i.discogs.com/NUnahV5nerkIHXZCQ_sk5V4NV-hCjD0UWl95eYcw7c0/rs:fit/g:sm/q:90/h:600/w:389/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1Mjk3/Mzk1LTE1ODkzNjMz/MTgtMTE0Ni5qcGVn.jpeg', NULL, 'edit_note', 71025140, '2024-08-20 06:49:47.542524+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (453, 'https://music.apple.com/gb/album/1729338255', NULL, 'edit_data', 111451078, '2024-08-20 06:49:57.49433+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (454, 'https://www.discogs.com/release/15268150', NULL, 'edit_note', 71025146, '2024-08-20 06:49:57.54424+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (455, 'https://i.discogs.com/Hsqwu0-e2XEWNQsdBP5KTsa9Ss-9WGuxExM35VZzp88/rs:fit/g:sm/q:90/h:594/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1MjY4/MTUwLTE1ODkzOTIz/ODYtNTAxNi5qcGVn.jpeg', NULL, 'edit_note', 71025146, '2024-08-20 06:49:57.545761+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (456, 'https://i.discogs.com/bBI7HYDg3WNczLLaFZrDOHYzm1OjBvv9HNBcduc-LaM/rs:fit/g:sm/q:90/h:593/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1MjY4/MTUwLTE1ODkzOTI0/MDEtNzU3NS5qcGVn.jpeg', NULL, 'edit_note', 71025146, '2024-08-20 06:49:57.547128+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (457, 'https://i.discogs.com/3pf_3_tT8JVGmXl2iiF5DwQVsVpVOrsTm_jzSq1JC9Y/rs:fit/g:sm/q:90/h:594/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1MjY4/MTUwLTE1ODkzOTI0/MTgtNzQyNC5qcGVn.jpeg', NULL, 'edit_note', 71025146, '2024-08-20 06:49:57.552039+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (458, 'https://github.com/ROpdebee/mb-userscripts', NULL, 'edit_note', 71025146, '2024-08-20 06:49:57.554437+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (459, 'https://www.discogs.com/release/15268150', NULL, 'edit_note', 71025147, '2024-08-20 06:49:57.556058+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (460, 'https://i.discogs.com/Hsqwu0-e2XEWNQsdBP5KTsa9Ss-9WGuxExM35VZzp88/rs:fit/g:sm/q:90/h:594/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1MjY4/MTUwLTE1ODkzOTIz/ODYtNTAxNi5qcGVn.jpeg', NULL, 'edit_note', 71025147, '2024-08-20 06:49:57.556951+00', 0, 1, NULL); -INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (461, 'https://i.discogs.com/bBI7HYDg3WNczLLaFZrDOHYzm1OjBvv9HNBcduc-LaM/rs:fit/g:sm/q:90/h:593/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTE1MjY4/MTUwLTE1ODkzOTI0/MDEtNzU3NS5qcGVn.jpeg', NULL, 'edit_note', 71025147, '2024-08-20 06:49:57.559256+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (12, 'https://d-nb.info/dnbn/390144045', NULL, 'edit_data', 111450859, '2024-08-25 14:18:37.908067+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (13, 'https://rateyourmusic.com/label/rare_bird_records/', NULL, 'edit_data', 111450860, '2024-08-25 14:18:37.911307+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (14, 'https://open.spotify.com/intl-pt/artist/329e4yvIujISKGKz1BZZbO', NULL, 'edit_note', 71024930, '2024-08-25 14:18:37.932943+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (34, 'https://i.discogs.com/8ZltnRPYrNoRB5b6v8LGNbZy1R3gdMHSpte2gv3dD-0/rs:fit/g:sm/q:90/h:357/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTExODU4/NzU0LTE1MjM2MTI2/MTYtNDYyNC5qcGVn.jpeg', NULL, 'edit_note', 71024963, '2024-08-25 14:19:17.88786+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (3, 'https://www.discogs.com/release/12066792', 'spn2-8e55c3e17ccf526ebe3c84e58a1b0e354a1ad82f', 'edit_note', 71024914, '2024-08-25 14:18:27.911191+00', 0, 3, 'success'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (15, 'https://www2.jasrac.or.jp/eJwid/main?trxID=F20101&WORKS_CD=23543906&subSessionID=001&subSession=start', NULL, 'edit_note', 71024934, '2024-08-25 14:18:47.87216+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (16, 'https://www.discogs.com/release/6334193', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.891132+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (17, 'https://i.discogs.com/URcIlCLQuXOGHoht9r4tyAzJdCTgxXkn4xay0ClmWyI/rs:fit/g:sm/q:90/h:183/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTYzMzQx/OTMtMTQxNjcyODkw/MS03NDk4LmpwZWc.jpeg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.893568+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (18, 'https://i.discogs.com/Y5d-9mYVJhvGWXQU0HZvAM1ekQtMIVFRy7jPUsFnHBY/rs:fit/g:sm/q:90/h:190/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTYzMzQx/OTMtMTQxNjcyODkw/Mi01MjMxLmpwZWc.jpeg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.895439+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (19, 'https://i.discogs.com/doNco9TcFmdHKbnm1FNUD4W2jpp_EaouErJWbOQT1NI/rs:fit/g:sm/q:90/h:450/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTYzMzQx/OTMtMTQxNjcyODA5/Mi05NzUzLmpwZWc.jpeg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.896745+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (20, 'https://www.metal-archives.com/images/6/2/3/4/62344.jpg?3837', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.89785+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (21, 'https://m.media-amazon.com/images/I/31pQreAAMDL._UF1000,1000_QL80_.jpg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.899176+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (22, 'https://m.media-amazon.com/images/I/31pQreAAMDL.jpg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.900924+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (23, 'https://www.metalmusicarchives.com/images/covers/kilara-southern-fried-metal(compilation)-20200125050313.jpg', NULL, 'edit_note', 71024937, '2024-08-25 14:18:47.902769+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (35, 'https://atisket.pulsewidth.org.uk/?preferred_countries=GB%2CUS%2CDE&spf_id=1urYBW5vhEnfX0zzdKvpoX&preferred_vendor=spf', NULL, 'edit_note', 71024965, '2024-08-25 14:19:17.893551+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (1, 'https://www.jazzdisco.org/verve-records/catalog-folk-blues-3000-4000-series/#mgv-4006-2', 'spn2-401709e7cd5885cbc0f75c9ed7ac7f5c1c721723', 'edit_note', 71024901, '2024-08-25 14:18:17.886567+00', 0, 3, 'success'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (24, 'https://unhalloweddeliverance.bandcamp.com/album/of-spectres-and-strife', NULL, 'edit_data', 111450879, '2024-08-25 14:18:57.863034+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (25, 'https://www.discogs.com/release/2292246', NULL, 'edit_note', 71024946, '2024-08-25 14:18:57.886962+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (26, 'https://github.com/murdos/musicbrainz-userscripts', NULL, 'edit_note', 71024946, '2024-08-25 14:18:57.888962+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (27, 'https://zenxith.bandcamp.com/album/cooling-tower', NULL, 'edit_note', 71024949, '2024-08-25 14:18:57.896135+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (6, 'https://i.discogs.com/l-IPprg1ns5loFlZ0fU4lb44csbfvXiDellKiLPpcYM/rs:fit/g:sm/q:90/h:262/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTEyMDY2/NzkyLTE1Mjc2MTUz/NjEtMjU5OS5qcGVn.jpeg', 'spn2-5fe67cfd3d9c46401a8dd851c553ba773e9cc78a', 'edit_note', 71024914, '2024-08-25 14:18:27.922638+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (28, 'https://vgmdb.net/album/61481', NULL, 'edit_data', 111450894, '2024-08-25 14:19:07.86473+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (29, 'https://music.amazon.com/albums/B0D1G79626?marketplaceId=ATVPDKIKX0DER&musicTerritory=US&ref=dm_sh_3GCCOlGqx8Gkk2zEEVsuH9RAW&trackAsin=B0D1G9G4H8', NULL, 'edit_note', 71024951, '2024-08-25 14:19:07.881277+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (5, 'https://i.discogs.com/8h45WsGwRFgDfWGSEtCj9894ckdsfzgGeDws1p82uSo/rs:fit/g:sm/q:90/h:526/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTEyMDY2/NzkyLTE1Mjc2MTUz/NTktMzQxOC5qcGVn.jpeg', 'spn2-6e3a9359be6cab891c27ac0c7c0c349ea8c0030c', 'edit_note', 71024914, '2024-08-25 14:18:27.919773+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (4, 'https://i.discogs.com/-kd_4RRuh0BXi0WSI6aFsaYWhomgy-CjZjOX2fFzNpA/rs:fit/g:sm/q:90/h:533/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTEyMDY2/NzkyLTE1Mjc2MTUz/NTctOTQzNC5qcGVn.jpeg', 'spn2-89ac778c49f4c019cbeb840babc56ff8d15f12d8', 'edit_note', 71024914, '2024-08-25 14:18:27.916406+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (30, 'https://creativecommons.org/licenses/by-nc-nd/3.0/', NULL, 'edit_data', 111450906, '2024-08-25 14:19:17.86753+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (31, 'https://www.discogs.com/release/11858754', NULL, 'edit_note', 71024963, '2024-08-25 14:19:17.884177+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (32, 'https://i.discogs.com/-KRDpmjT69AjUcARVxD_8_iNJu-GmUlDJwt_HSPkHKE/rs:fit/g:sm/q:90/h:386/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTExODU4/NzU0LTE1MjM2MTI2/MDgtNDUzMC5qcGVn.jpeg', NULL, 'edit_note', 71024963, '2024-08-25 14:19:17.885489+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (33, 'https://i.discogs.com/d88sw6o5jQH2116KDCqdCPNXYJszdH1JYZyt8anA9Aw/rs:fit/g:sm/q:90/h:357/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTExODU4/NzU0LTE1MjM2MTI2/MTItMjk0Ny5qcGVn.jpeg', NULL, 'edit_note', 71024963, '2024-08-25 14:19:17.886693+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (36, 'https://open.spotify.com/album/00tVZcTB7z8YyNCTCT7g6N', NULL, 'edit_data', 111450910, '2024-08-25 14:19:27.861185+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (37, 'https://music.apple.com/mx/album/1671457474', NULL, 'edit_data', 111450911, '2024-08-25 14:19:27.87346+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (38, 'https://www.youtube.com/@tinfoilastronaut', NULL, 'edit_note', 71024975, '2024-08-25 14:19:27.888966+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (39, 'https://strongislandrecordings.bandcamp.com/album/strong-island-recordings-presents-treacherous-tides-volume-2', NULL, 'edit_note', 71024992, '2024-08-25 14:19:47.870759+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (40, 'https://codeberg.org/derat/yambs', NULL, 'edit_note', 71024992, '2024-08-25 14:19:47.882539+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (7, 'https://github.com/ROpdebee/mb-userscripts', 'spn2-edb7454ec557b88ef9010aa15d3b7da7804ca819', 'edit_note', 71024914, '2024-08-25 14:18:27.926082+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (41, 'https://open.spotify.com/album/5h4sW2orY9MUCSJQgCHbi0', NULL, 'edit_data', 111450944, '2024-08-25 14:19:57.863801+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (8, 'https://music.apple.com/us/album/640314878', 'spn2-9ba09223a802bdde3452c915e75b1b07399d0ccb', 'edit_note', 71024915, '2024-08-25 14:18:27.930698+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (42, 'https://www.deezer.com/album/1348337', NULL, 'edit_data', 111450945, '2024-08-25 14:19:57.876778+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (43, 'https://music.apple.com/it/album/417693294', NULL, 'edit_data', 111450946, '2024-08-25 14:19:57.879373+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (44, 'https://tidal.com/album/34993727', NULL, 'edit_data', 111450947, '2024-08-25 14:19:57.882093+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (45, 'https://f4.bcbits.com/img/a3044109476_0.jpg', NULL, 'edit_note', 71025002, '2024-08-25 14:19:57.889932+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (46, 'https://www.discogs.com/release/26064160', NULL, 'edit_note', 71025003, '2024-08-25 14:19:57.893223+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (47, 'https://i.discogs.com/-RUkvpxlV6aaat7jU5__Z1g04FXxgleD8KlphhPIn_w/rs:fit/g:sm/q:90/h:533/w:600/czM6Ly9kaXNjb2dz/LWRhdGFiYXNlLWlt/YWdlcy9SLTI2MDY0/MTYwLTE2NzYxMTgz/OTMtNTkwOC5qcGVn.jpeg', NULL, 'edit_note', 71025003, '2024-08-25 14:19:57.895186+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (11, 'https://www.discogs.com/label/3419398', 'spn2-46af1e46a19abc6a36802ddace6b54bec228c67b', 'edit_data', 111450858, '2024-08-25 14:18:37.866063+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (48, 'https://music.apple.com/us/album/no-surprises-single/1535893503', NULL, 'edit_note', 71025004, '2024-08-25 14:19:57.898466+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (53, 'https://is1-ssl.mzstatic.com/image/thumb/Music221/v4/1e/e8/23/1ee8239f-1206-9490-8b3c-3b0aafdf620b/887829141769.png/9999x9999-100.jpg', NULL, 'edit_note', 71025029, '2024-08-25 14:20:17.879087+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (59, 'https://greasyfork.org/scripts/459083', NULL, 'edit_note', 71025048, '2024-08-25 14:20:37.881276+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (49, 'https://github.com/dufferzafar/Userscripts/blob/master/MB-Import-From-iTunes.user.js', NULL, 'edit_note', 71025004, '2024-08-25 14:19:57.90083+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (56, 'https://music.apple.com/us/album/1708666555', NULL, 'edit_data', 111450984, '2024-08-25 14:20:37.867643+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (58, 'https://www.discogs.com/release/22100206', NULL, 'edit_note', 71025048, '2024-08-25 14:20:37.879824+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (50, 'https://atisket.pulsewidth.org.uk/?cached=[undefined]-d_0-s_0-i_1735015895', NULL, 'edit_note', 71025007, '2024-08-25 14:19:57.906579+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (52, 'https://itunes.apple.com/us/lookup?id=1735015895&entity=song&limit=2000', NULL, 'edit_note', 71025007, '2024-08-25 14:19:57.910729+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (9, 'https://is1-ssl.mzstatic.com/image/thumb/Music2/v4/3f/9e/78/3f9e7851-29fb-a786-1785-e4ce3c50cfbe/887845840363.jpg/1200x1200bf-60.jpg', 'spn2-42fc7339619ac417b89295cc5293d8ada0ad5660', 'edit_note', 71024915, '2024-08-25 14:18:27.933424+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (54, 'https://rookierecords.bandcamp.com/album/echtholzstandby', NULL, 'edit_data', 111450976, '2024-08-25 14:20:27.863197+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (51, 'https://music.apple.com/us/album/1735015895', NULL, 'edit_note', 71025007, '2024-08-25 14:19:57.908658+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (10, 'https://a1.mzstatic.com/us/r1000/063/Music2/v4/3f/9e/78/3f9e7851-29fb-a786-1785-e4ce3c50cfbe/887845840363.jpg', 'spn2-5b7d06c3e9b77677fb52072e66c92d772317a8fe', 'edit_note', 71024915, '2024-08-25 14:18:27.935805+00', 0, 2, 'Processing'); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (55, 'https://music.apple.com/us/album/and-well-leave-it-there-single/1678146971', NULL, 'edit_note', 71025040, '2024-08-25 14:20:27.88689+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (57, 'https://consequence.net/2021/08/mark-lanegan-joe-cardamone-dark-mark-vs-skeleton-joe/', NULL, 'edit_note', 71025046, '2024-08-25 14:20:37.877459+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (60, 'https://www.amazon.com/gp/product/B07F93SNZC', NULL, 'edit_data', 111450991, '2024-08-25 14:20:47.862946+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (61, 'https://www.allmusic.com/album/mw0004246225', NULL, 'edit_data', 111450994, '2024-08-25 14:20:47.867988+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (62, 'https://www.discogs.com/master/3472783', NULL, 'edit_data', 111450995, '2024-08-25 14:20:47.870484+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (63, 'https://www.musik-sammler.de/album/1066933/', NULL, 'edit_data', 111450996, '2024-08-25 14:20:47.873096+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (64, 'https://rateyourmusic.com/release/album/dua-lipa/radical-optimism/', NULL, 'edit_data', 111450997, '2024-08-25 14:20:47.875195+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (65, 'https://www.discogs.com/release/19693909', NULL, 'edit_data', 111450999, '2024-08-25 14:20:57.856633+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (66, 'https://www.discogs.com/artist/6524315', NULL, 'edit_data', 111451000, '2024-08-25 14:20:57.870021+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (67, 'https://music.apple.com/us/album/the-fight-remixed/1539084927', NULL, 'edit_note', 71025062, '2024-08-25 14:20:57.878138+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (68, 'https://www.metal-archives.com/bands/Canis_Majoris/3540543949', NULL, 'edit_note', 71025067, '2024-08-25 14:20:57.891765+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (69, 'https://www.discogs.com/master/2236807', NULL, 'edit_data', 111451008, '2024-08-25 14:21:07.856067+00', 0, 1, NULL); +INSERT INTO external_url_archiver.internet_archive_urls (id, url, job_id, from_table, from_table_id, created_at, retry_count, status, status_message) VALUES (70, 'https://www.metal-archives.com/albums/Canis_Majoris/Eternity_Borns_from_a_Moment/1235442', NULL, 'edit_note', 71025072, '2024-08-25 14:21:07.863508+00', 0, 1, NULL); -- diff --git a/tests/main.rs b/tests/main.rs index e5ea042..8449857 100644 --- a/tests/main.rs +++ b/tests/main.rs @@ -1 +1,2 @@ +mod archival; mod poller; diff --git a/tests/poller/mod.rs b/tests/poller/mod.rs index ae88d68..c8ca376 100644 --- a/tests/poller/mod.rs +++ b/tests/poller/mod.rs @@ -34,7 +34,7 @@ async fn test_poller(pool: PgPool) -> Result<(), sqlx::Error> { .await?; let first_row = rows.first().unwrap(); let rows_len = rows.len(); - assert_eq!(rows_len, 10); + assert_eq!(rows_len, 1); assert_eq!(first_row.url, Some("https://www.jazzdisco.org/verve-records/catalog-folk-blues-3000-4000-series/#mgv-4006-2".to_string())); assert_eq!(edit_data_new_row, Some(111450848)); assert_eq!(edit_note_new_row, Some(71024911));