Add a Bitmagnet import action

This commit is contained in:
Marc Plano-Lesay 2025-05-01 19:32:42 +10:00
parent 8eda807ead
commit d26931f4c6
Signed by: kernald
GPG key ID: 66A41B08CC62A6CF
15 changed files with 402 additions and 10 deletions

View file

@ -1,4 +1,4 @@
use crate::schema::{magnets, transmission_processed};
use crate::schema::{bitmagnet_processed, magnets, transmission_processed};
use chrono::NaiveDateTime;
use diesel::prelude::*;
@ -27,6 +27,23 @@ pub struct NewMagnet<'a> {
pub imdb_id: Option<&'a str>,
}
#[derive(Queryable, Selectable)]
#[diesel(table_name = bitmagnet_processed)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct BitmagnetProcessed {
pub id: Option<i32>,
pub magnet_id: i32,
pub processed_at: NaiveDateTime,
}
#[derive(Insertable)]
#[diesel(table_name = bitmagnet_processed)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct NewBitmagnetProcessed<'a> {
pub magnet_id: i32,
pub processed_at: &'a NaiveDateTime,
}
#[derive(Queryable, Selectable)]
#[diesel(table_name = transmission_processed)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]