feat: Enhance task filtering, smart scheduling, audit logs and translations
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
|
||||
import { storage } from '../server/storage';
|
||||
import { getDatabase } from '../server/db';
|
||||
import { systemSettings, users } from '../shared/schema';
|
||||
import { eq } from 'drizzle-orm';
|
||||
|
||||
async function triggerMorningRoutine() {
|
||||
console.log("🔧 Configuring System for Morning Routine Trigger...");
|
||||
|
||||
// 1. Enable Morning Routine and set time to 00:00 (so it's definitely 'past' start time)
|
||||
await storage.setSystemSettings('morning_routine_enabled', 'true');
|
||||
await storage.setSystemSettings('morning_routine_time', '00:00');
|
||||
// Disable evening to avoid conflict
|
||||
await storage.setSystemSettings('evening_routine_enabled', 'false');
|
||||
|
||||
console.log("✅ System Settings Updated: Morning Enabled @ 00:00");
|
||||
|
||||
// 2. Reset User's lastMorningRoutine
|
||||
const db = getDatabase();
|
||||
const allUsers = await db.select().from(users).limit(1);
|
||||
|
||||
if (allUsers.length > 0) {
|
||||
const user = allUsers[0];
|
||||
console.log(`Resetting routine for user: ${user.username} (${user.id})`);
|
||||
|
||||
// Update directly via DB to ensure it's null or old
|
||||
// Set to yesterday
|
||||
const yesterday = new Date();
|
||||
yesterday.setDate(yesterday.getDate() - 1);
|
||||
|
||||
await storage.updateUser(user.id, { lastMorningRoutine: yesterday });
|
||||
console.log("✅ User Updated: lastMorningRoutine set to yesterday.");
|
||||
console.log("🚀 The app should now block navigation and show the Morning Routine wizard.");
|
||||
} else {
|
||||
console.error("❌ No users found to update.");
|
||||
}
|
||||
|
||||
process.exit(0);
|
||||
}
|
||||
|
||||
triggerMorningRoutine();
|
||||
Reference in New Issue
Block a user