Fix unauthenticated subscriptions where clause.

This commit is contained in:
Kavin 2022-09-25 21:49:12 +01:00
parent 83dc2e5833
commit 9edfd133f9
No known key found for this signature in database
GPG key ID: 49451E4482CC5BCD

View file

@ -1070,9 +1070,10 @@ public class ResponseHelper {
var cb = s.getCriteriaBuilder(); var cb = s.getCriteriaBuilder();
var cu = cb.createCriteriaUpdate(UnauthenticatedSubscription.class); var cu = cb.createCriteriaUpdate(UnauthenticatedSubscription.class);
var root = cu.getRoot(); var root = cu.getRoot();
cu.where(root.get("id").in(channelIds)) cu
.set(root.get("subscribedAt"), System.currentTimeMillis()) .set(root.get("subscribedAt"), System.currentTimeMillis())
.where(cb.lt(root.get("subscribedAt"), System.currentTimeMillis() - (TimeUnit.DAYS.toMillis(Constants.SUBSCRIPTIONS_EXPIRY) / 2))); .where(cb.lt(root.get("subscribedAt"), System.currentTimeMillis() - (TimeUnit.DAYS.toMillis(Constants.SUBSCRIPTIONS_EXPIRY) / 2)))
.where(root.get("id").in(channelIds));
s.createMutationQuery(cu).executeUpdate(); s.createMutationQuery(cu).executeUpdate();
tr.commit(); tr.commit();
} catch (Exception e) { } catch (Exception e) {