From 3f6a73b8d2e600fa12ca3ba9acbbe5b2f96282cd Mon Sep 17 00:00:00 2001 From: Vishnu Tejas Date: Thu, 6 Feb 2025 20:43:50 +0530 Subject: [PATCH] Fix minor bugs in attendance tracking --- src/graphql/mutations/attendance_mutations.rs | 9 +++++---- src/models/member.rs | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/graphql/mutations/attendance_mutations.rs b/src/graphql/mutations/attendance_mutations.rs index 1d8d7b1..75bb471 100644 --- a/src/graphql/mutations/attendance_mutations.rs +++ b/src/graphql/mutations/attendance_mutations.rs @@ -42,13 +42,14 @@ impl AttendanceMutations { return Err(async_graphql::Error::new("HMAC verification failed")); } - let now = Local::now().with_timezone(&Kolkata).date_naive(); + let now = Local::now().with_timezone(&Kolkata).time(); let attendance = sqlx::query_as::<_, Attendance>( "UPDATE Attendance SET time_in = CASE - WHEN time_in IN NULL THEN $1 + WHEN time_in IS NULL THEN $1 ELSE time_in END, - time_out = $1 - WHERE id = $2 AND date = $3 RETURNING * + time_out = $1, + is_present = TRUE + WHERE member_id = $2 AND date = $3 RETURNING * ", ) .bind(now) diff --git a/src/models/member.rs b/src/models/member.rs index af09cfb..847d812 100644 --- a/src/models/member.rs +++ b/src/models/member.rs @@ -33,7 +33,7 @@ pub struct CreateMemberInput { pub roll_no: String, pub name: String, pub email: String, - pub sex: String, + pub sex: Sex, pub year: i32, pub hostel: String, pub mac_address: String,