Fix daily re-invite users job logic

This commit is contained in:
x032205
2025-08-27 05:54:31 -04:00
parent bceaac844f
commit dcd588007c

View File

@@ -124,13 +124,13 @@ export const orgMembershipDALFactory = (db: TDbClient) => {
void qb void qb
.whereNull(`${TableName.OrgMembership}.lastInvitedAt`) .whereNull(`${TableName.OrgMembership}.lastInvitedAt`)
.whereBetween(`${TableName.OrgMembership}.createdAt`, [twelveMonthsAgo, oneWeekAgo]); .whereBetween(`${TableName.OrgMembership}.createdAt`, [twelveMonthsAgo, oneWeekAgo]);
})
.orWhere((qb) => {
// lastInvitedAt is older than 1 week ago AND createdAt is younger than 1 month ago // lastInvitedAt is older than 1 week ago AND createdAt is younger than 1 month ago
void qb void qb.orWhere((qbInner) => {
void qbInner
.where(`${TableName.OrgMembership}.lastInvitedAt`, "<", oneWeekAgo) .where(`${TableName.OrgMembership}.lastInvitedAt`, "<", oneWeekAgo)
.where(`${TableName.OrgMembership}.createdAt`, ">", oneMonthAgo); .where(`${TableName.OrgMembership}.createdAt`, ">", oneMonthAgo);
}); });
});
return memberships; return memberships;
} catch (error) { } catch (error) {