This makes the code slightly more readable. For users that use editors without semantic navigation, this also makes it easier to jump around between items in the files. I looked into whether a rustfmt setting exists for this, but unfortunately the answer is currently no. Change-Id: I37b19fa6ab038c71b924c45dbc12b298e660e8cf Reviewed-on: https://cl.tvl.fyi/c/depot/+/827 Reviewed-by: BuildkiteCI Reviewed-by: eta <eta@theta.eu.org> Tested-by: BuildkiteCI
36 lines
696 B
Rust
36 lines
696 B
Rust
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,
|
|
}
|