From 871093a973d265026581c53b760f9f021b192f54 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Fri, 25 May 2018 18:44:05 +0200 Subject: feat(db): Update views with thread-closed field --- src/models.rs | 2 ++ src/render.rs | 4 ++++ src/schema.rs | 2 ++ 3 files changed, 8 insertions(+) (limited to 'src') diff --git a/src/models.rs b/src/models.rs index 006596fd8331..eab90b30f601 100644 --- a/src/models.rs +++ b/src/models.rs @@ -63,6 +63,7 @@ pub struct SimplePost { pub body: String, pub posted: DateTime, pub user_id: i32, + pub closed: bool, pub author_name: String, pub author_email: String, } @@ -77,6 +78,7 @@ pub struct ThreadIndex { pub thread_author: String, pub created: DateTime, pub sticky: bool, + pub closed: bool, pub post_id: i32, pub post_author: String, pub posted: DateTime, diff --git a/src/render.rs b/src/render.rs index 223a3bd4524f..c209384b719e 100644 --- a/src/render.rs +++ b/src/render.rs @@ -58,6 +58,7 @@ struct IndexThread { id: i32, title: String, sticky: bool, + closed: bool, posted: FormattedDate, author_name: String, post_author: String, @@ -79,6 +80,7 @@ impl Handler for Renderer { id: thread.thread_id, title: thread.title, // escape_html(&thread.title), sticky: thread.sticky, + closed: thread.closed, posted: FormattedDate(thread.posted), author_name: thread.thread_author, post_author: thread.post_author, @@ -119,6 +121,7 @@ struct RenderablePost { struct RenderableThreadPage { id: i32, title: String, + closed: bool, posts: Vec, } @@ -145,6 +148,7 @@ fn prepare_thread(comrak: &ComrakOptions, page: ThreadPage) -> RenderableThreadP RenderableThreadPage { posts, + closed: page.thread.closed, id: page.thread.id, title: page.thread.title, } diff --git a/src/schema.rs b/src/schema.rs index f163f4b1e7ea..683aa6055d9e 100644 --- a/src/schema.rs +++ b/src/schema.rs @@ -54,6 +54,7 @@ table! { body -> Text, posted -> Timestamptz, user_id -> Int4, + closed -> Bool, author_name -> Text, author_email -> Text, } @@ -67,6 +68,7 @@ table! { thread_author -> Text, created -> Timestamptz, sticky -> Bool, + closed -> Bool, post_id -> Int4, post_author -> Text, posted -> Timestamptz, -- cgit 1.4.1