diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-11 13:12:55 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2019-01-11 13:12:55 -0800 |
commit | 5b6a9ee3fa9b781c67074b9815cdaef84548692d (patch) | |
tree | 4626d06f7e48c4482b7700da16e88578b37f7b9e /rust/src/editing_crud.rs | |
parent | 9bb1b10d10cd2b1863c9e5f136621a845b0cb3c1 (diff) | |
download | fatcat-5b6a9ee3fa9b781c67074b9815cdaef84548692d.tar.gz fatcat-5b6a9ee3fa9b781c67074b9815cdaef84548692d.zip |
more progress on editing changes
Diffstat (limited to 'rust/src/editing_crud.rs')
-rw-r--r-- | rust/src/editing_crud.rs | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/rust/src/editing_crud.rs b/rust/src/editing_crud.rs index c409e368..86cc2fb3 100644 --- a/rust/src/editing_crud.rs +++ b/rust/src/editing_crud.rs @@ -5,7 +5,6 @@ use crate::errors::*; use crate::identifiers::{self, FatcatId}; use crate::server::DbConn; use diesel::prelude::*; -use diesel::{self, insert_into}; use fatcat_api_spec::models::*; use std::str::FromStr; use uuid::Uuid; @@ -70,14 +69,14 @@ pub trait EditgroupCrud { conn: &DbConn, editor_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupRow>>; fn db_get_range_reviewable( conn: &DbConn, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupRow>>; fn db_create(&self, conn: &DbConn, autoaccept: bool) -> Result<EditgroupRow>; fn db_update( @@ -121,8 +120,8 @@ impl EditgroupCrud for Editgroup { conn: &DbConn, editor_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupRow>> { // TODO: since/before let rows: Vec<EditgroupRow> = match (since, before) { @@ -141,8 +140,8 @@ impl EditgroupCrud for Editgroup { fn db_get_range_reviewable( conn: &DbConn, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupRow>> { // TODO: since/before let rows: Vec<EditgroupRow> = match (since, before) { @@ -218,19 +217,20 @@ impl EditgroupCrud for Editgroup { pub trait EditgroupAnnotationCrud { fn db_get(conn: &DbConn, annotation_id: Uuid) -> Result<EditgroupAnnotationRow>; + fn db_expand(&mut self, conn: &DbConn, expand: ExpandFlags) -> Result<()>; fn db_get_range_for_editor( conn: &DbConn, editor_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupAnnotationRow>>; fn db_get_range_for_editgroup( conn: &DbConn, editgroup_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupAnnotationRow>>; fn db_create(&self, conn: &DbConn) -> Result<EditgroupAnnotationRow>; } @@ -243,12 +243,16 @@ impl EditgroupAnnotationCrud for EditgroupAnnotation { Ok(row) } + fn db_expand(&mut self, conn: &DbConn, expand: ExpandFlags) -> Result<()> { + unimplemented!() + } + fn db_get_range_for_editor( conn: &DbConn, editor_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupAnnotationRow>> { // TODO: since/before let rows: Vec<EditgroupAnnotationRow> = match (since, before) { @@ -265,8 +269,8 @@ impl EditgroupAnnotationCrud for EditgroupAnnotation { conn: &DbConn, editgroup_id: FatcatId, limit: u64, - since: Option<()>, - before: Option<()>, + since: Option<chrono::DateTime<chrono::Utc>>, + before: Option<chrono::DateTime<chrono::Utc>>, ) -> Result<Vec<EditgroupAnnotationRow>> { // TODO: since/before let rows: Vec<EditgroupAnnotationRow> = match (since, before) { |