feat(models/schema): Map up posts & threads table
This commit is contained in:
parent
042eb88fd7
commit
72691c8d63
2 changed files with 40 additions and 0 deletions
16
src/models.rs
Normal file
16
src/models.rs
Normal file
|
@ -0,0 +1,16 @@
|
|||
use chrono::prelude::{DateTime, Utc};
|
||||
|
||||
#[derive(Queryable)]
|
||||
pub struct Thread {
|
||||
pub id: i32,
|
||||
pub title: String,
|
||||
pub body: String,
|
||||
pub posted: DateTime<Utc>,
|
||||
}
|
||||
|
||||
pub struct Post {
|
||||
pub id: i32,
|
||||
pub thread: i32,
|
||||
pub body: String,
|
||||
pub posted: DateTime<Utc>,
|
||||
}
|
24
src/schema.rs
Normal file
24
src/schema.rs
Normal file
|
@ -0,0 +1,24 @@
|
|||
table! {
|
||||
posts (id) {
|
||||
id -> Int4,
|
||||
thread -> Int4,
|
||||
body -> Text,
|
||||
posted -> Timestamptz,
|
||||
}
|
||||
}
|
||||
|
||||
table! {
|
||||
threads (id) {
|
||||
id -> Int4,
|
||||
title -> Varchar,
|
||||
body -> Text,
|
||||
posted -> Timestamptz,
|
||||
}
|
||||
}
|
||||
|
||||
joinable!(posts -> threads (thread));
|
||||
|
||||
allow_tables_to_appear_in_same_query!(
|
||||
posts,
|
||||
threads,
|
||||
);
|
Loading…
Reference in a new issue