Add a send to Transmission action

This commit is contained in:
Marc Plano-Lesay 2025-05-01 12:51:07 +10:00
parent 88419cbf97
commit 3f2b002f52
Signed by: kernald
GPG key ID: 66A41B08CC62A6CF
10 changed files with 952 additions and 83 deletions

View file

@ -1,4 +1,4 @@
use crate::schema::magnets;
use crate::schema::{magnets, transmission_processed};
use chrono::NaiveDateTime;
use diesel::prelude::*;
@ -24,3 +24,20 @@ pub struct NewMagnet<'a> {
pub link: &'a str,
pub published_at: &'a NaiveDateTime,
}
#[derive(Queryable, Selectable)]
#[diesel(table_name = transmission_processed)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct TransmissionProcessed {
pub id: Option<i32>,
pub magnet_id: i32,
pub processed_at: NaiveDateTime,
}
#[derive(Insertable)]
#[diesel(table_name = transmission_processed)]
#[diesel(check_for_backend(diesel::sqlite::Sqlite))]
pub struct NewTransmissionProcessed<'a> {
pub magnet_id: i32,
pub processed_at: &'a NaiveDateTime,
}