You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`DELETE FROM lockers_users WHERE id = (SELECT id FROM lockers_users WHERE user_id = $1 AND locker_id = $2 ORDER BY start_time DESC LIMIT 1)`,
199
+
`DELETE FROM lockers_users WHERE id = (SELECT id FROM lockers_users WHERE user_id = $1 AND locker_id = $2 AND start_time <= NOW() AND (end_time > NOW() OR end_time IS NULL) ORDER BY start_time DESC LIMIT 1)`,
200
200
[user.id,selectedLocker.id],
201
201
);
202
202
thrownewInternalServerErrorException('Failed to open locker');
@@ -234,7 +234,7 @@ export class LockersService {
234
234
}
235
235
236
236
awaitthis.lockersUsersRepository.query(
237
-
`UPDATE lockers_users SET end_time = NOW() WHERE id = (SELECT id FROM lockers_users WHERE user_id = $1 AND locker_id = $2 ORDER BY start_time DESC LIMIT 1)`,
237
+
`UPDATE lockers_users SET end_time = NOW() WHERE id = (SELECT id FROM lockers_users WHERE user_id = $1 AND locker_id = $2 AND start_time < NOW() AND (end_time > NOW() OR end_time IS NULL) ORDER BY start_time DESC LIMIT 1)`,
238
238
[user.id,activeLocker.id],
239
239
);
240
240
return{success: true};
@@ -299,7 +299,7 @@ export class LockersService {
299
299
thrownewInternalServerErrorException('Failed to open locker');
300
300
}
301
301
awaitthis.lockersUsersRepository.query(
302
-
`UPDATE lockers_users SET end_time = NOW() WHERE id = (SELECT id FROM lockers_users WHERE locker_id = $1 ORDER BY start_time DESC LIMIT 1)`,
302
+
`UPDATE lockers_users SET end_time = NOW() WHERE id = (SELECT id FROM lockers_users WHERE locker_id = $1 AND start_time < NOW() AND (end_time > NOW() OR end_time IS NULL) ORDER BY start_time DESC LIMIT 1)`,
0 commit comments