From c3abbb5e2daeec07d03f1addd4a6c905af7a02ac Mon Sep 17 00:00:00 2001 From: eta Date: Mon, 15 Jun 2020 21:03:40 +0100 Subject: feat(tvldb): Import the tvldb/paroxysm source, add a Nix derivation - This imports the tvldb (actually a thing called 'paroxysm') code from https://git.theta.eu.org/eta/paroxysm into the monorepo. - Additionally, I did a nix thing, yay! \o/ (well, with tazjin's help) - 3p/default.nix needed modifying to whitelist pgsql. Change-Id: Icdf13ca221650dde376f632bd2dd8a087af451bf Reviewed-on: https://cl.tvl.fyi/c/depot/+/389 Reviewed-by: tazjin --- fun/tvldb/src/models.rs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 fun/tvldb/src/models.rs (limited to 'fun/tvldb/src/models.rs') diff --git a/fun/tvldb/src/models.rs b/fun/tvldb/src/models.rs new file mode 100644 index 000000000000..78ddce0af96c --- /dev/null +++ b/fun/tvldb/src/models.rs @@ -0,0 +1,33 @@ +use crate::schema::{entries, keywords}; +use chrono::NaiveDateTime; + +#[derive(Queryable)] +pub struct Keyword { + pub id: i32, + pub name: String, + pub chan: String, +} +#[derive(Queryable)] +pub struct Entry { + pub id: i32, + pub keyword_id: i32, + pub idx: i32, + pub text: String, + pub creation_ts: NaiveDateTime, + pub created_by: String, +} +#[derive(Insertable)] +#[table_name = "keywords"] +pub struct NewKeyword<'a> { + pub name: &'a str, + pub chan: &'a str, +} +#[derive(Insertable)] +#[table_name = "entries"] +pub struct NewEntry<'a> { + pub keyword_id: i32, + pub idx: i32, + pub text: &'a str, + pub creation_ts: NaiveDateTime, + pub created_by: &'a str, +} -- cgit 1.4.1