feat(gpodder_sqlite): set up testing

This commit is contained in:
Jef Roosens 2025-03-19 10:47:07 +01:00
parent b44a47fefd
commit 705b347775
No known key found for this signature in database
GPG key ID: 21FD3D77D56BAF49
5 changed files with 90 additions and 1 deletions

View file

@ -1,12 +1,13 @@
use chrono::{DateTime, Utc};
#[derive(Clone)]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct User {
pub id: i64,
pub username: String,
pub password_hash: String,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum DeviceType {
Desktop,
Laptop,
@ -15,6 +16,7 @@ pub enum DeviceType {
Other,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Device {
pub id: String,
pub caption: String,
@ -22,11 +24,13 @@ pub struct Device {
pub subscriptions: i64,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct DevicePatch {
pub caption: Option<String>,
pub r#type: Option<DeviceType>,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum EpisodeActionType {
Download,
Play {
@ -38,6 +42,7 @@ pub enum EpisodeActionType {
New,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct EpisodeAction {
pub podcast: String,
pub episode: String,
@ -47,12 +52,14 @@ pub struct EpisodeAction {
pub action: EpisodeActionType,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Session {
pub id: i64,
pub last_seen: DateTime<Utc>,
pub user: User,
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Subscription {
pub url: String,
pub time_changed: DateTime<Utc>,