pub struct SessionQueries;Implementations§
Source§impl SessionQueries
impl SessionQueries
pub fn create(conn: &Connection, session: &Session) -> Result<i64>
pub fn find_active_session(conn: &Connection) -> Result<Option<Session>>
pub fn end_session(conn: &Connection, session_id: i64) -> Result<()>
pub fn list_recent(conn: &Connection, limit: usize) -> Result<Vec<Session>>
pub fn find_by_id(conn: &Connection, session_id: i64) -> Result<Option<Session>>
pub fn update_session( conn: &Connection, session_id: i64, start_time: Option<DateTime<Utc>>, end_time: Option<Option<DateTime<Utc>>>, project_id: Option<i64>, notes: Option<Option<String>>, ) -> Result<()>
pub fn delete_session(conn: &Connection, session_id: i64) -> Result<()>
pub fn list_with_filter( conn: &Connection, project_id: Option<i64>, start_date: Option<NaiveDate>, end_date: Option<NaiveDate>, limit: Option<usize>, ) -> Result<Vec<Session>>
pub fn bulk_update_project( conn: &Connection, session_ids: &[i64], new_project_id: i64, ) -> Result<usize>
pub fn bulk_delete(conn: &Connection, session_ids: &[i64]) -> Result<usize>
pub fn merge_sessions( conn: &Connection, session_ids: &[i64], target_project_id: Option<i64>, notes: Option<String>, ) -> Result<i64>
pub fn split_session( conn: &Connection, session_id: i64, split_times: &[DateTime<Utc>], notes_list: Option<Vec<String>>, ) -> Result<Vec<i64>>
pub fn list_by_date_range( conn: &Connection, from: DateTime<Utc>, to: DateTime<Utc>, ) -> Result<Vec<Session>>
pub fn get_daily_stats( conn: &Connection, date: NaiveDate, ) -> Result<(i64, i64, i64)>
pub fn get_weekly_stats( conn: &Connection, start_of_week: NaiveDate, ) -> Result<i64>
Auto Trait Implementations§
impl Freeze for SessionQueries
impl RefUnwindSafe for SessionQueries
impl Send for SessionQueries
impl Sync for SessionQueries
impl Unpin for SessionQueries
impl UnsafeUnpin for SessionQueries
impl UnwindSafe for SessionQueries
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more