feat: update user last refresh time and refine user selection criteria

This commit is contained in:
javayhu 2025-08-10 13:53:48 +08:00
parent 78f76f35b9
commit 2814f87578

View File

@ -447,6 +447,9 @@ export async function addMonthlyFreeCredits(userId: string) {
expireDays, expireDays,
}); });
// Update last refresh time for free monthly credits
await updateUserLastRefreshAt(userId, now);
console.log( console.log(
`addMonthlyFreeCredits, ${credits} credits for user ${userId}, date: ${now.getFullYear()}-${now.getMonth() + 1}` `addMonthlyFreeCredits, ${credits} credits for user ${userId}, date: ${now.getFullYear()}-${now.getMonth() + 1}`
); );
@ -571,7 +574,7 @@ export async function distributeCreditsToAllUsers() {
name: user.name, name: user.name,
}) })
.from(user) .from(user)
.where(not(eq(user.banned, true))); // Only active users, banned is null by default .where(or(isNull(user.banned), eq(user.banned, false)));
console.log('distribute credits, users count:', users.length); console.log('distribute credits, users count:', users.length);
let processedCount = 0; let processedCount = 0;