2025-08-04 13:16:53 +01:00
|
|
|
const redis = require("redis");
|
|
|
|
|
require("dotenv").config();
|
2025-07-30 22:31:34 +01:00
|
|
|
|
|
|
|
|
async function debugEvents() {
|
2025-08-04 13:16:53 +01:00
|
|
|
const client = redis.createClient({
|
|
|
|
|
url: process.env.REDIS_URL || "redis://localhost:6379",
|
2025-07-30 22:31:34 +01:00
|
|
|
});
|
2025-08-04 13:16:53 +01:00
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
try {
|
|
|
|
|
await client.connect();
|
2025-08-04 13:16:53 +01:00
|
|
|
console.log("✅ Connected to Redis");
|
|
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
// Check what event keys exist
|
2025-08-04 13:16:53 +01:00
|
|
|
const eventKeys = await client.keys("event:*");
|
|
|
|
|
console.log("\n Found Redis keys:", eventKeys);
|
|
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
// Check global stats
|
2025-08-04 13:16:53 +01:00
|
|
|
const globalStats = await client.hGetAll("global:stats");
|
|
|
|
|
console.log("\n Global stats:", globalStats);
|
|
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
// Check each event
|
2025-08-04 13:16:53 +01:00
|
|
|
const metaKeys = eventKeys.filter((key) => key.includes(":meta"));
|
|
|
|
|
console.log("\nEvent Details:");
|
|
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
for (const metaKey of metaKeys) {
|
|
|
|
|
const eventId = metaKey.match(/event:(\d+):meta/)[1];
|
|
|
|
|
const ticketKey = `event:${eventId}:tickets`;
|
2025-08-04 13:16:53 +01:00
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
const meta = await client.hGetAll(metaKey);
|
|
|
|
|
const ticketCount = await client.lLen(ticketKey);
|
2025-08-04 13:16:53 +01:00
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
console.log(`\n Event ${eventId}:`);
|
|
|
|
|
console.log(` Name: ${meta.name}`);
|
|
|
|
|
console.log(` Total Tickets: ${meta.totalTickets}`);
|
|
|
|
|
console.log(` Sold Tickets: ${meta.soldTickets}`);
|
|
|
|
|
console.log(` Remaining: ${ticketCount}`);
|
|
|
|
|
console.log(` Created: ${meta.createdAt}`);
|
|
|
|
|
}
|
2025-08-04 13:16:53 +01:00
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
// Test if we can check existence of event 5
|
2025-08-04 13:16:53 +01:00
|
|
|
const event5Exists = await client.exists("event:5:meta");
|
|
|
|
|
console.log(`\n Event 5 exists: ${event5Exists ? "YES" : "NO"}`);
|
|
|
|
|
|
2025-07-30 22:31:34 +01:00
|
|
|
if (event5Exists) {
|
2025-08-04 13:16:53 +01:00
|
|
|
const event5Meta = await client.hGetAll("event:5:meta");
|
|
|
|
|
const event5Tickets = await client.lLen("event:5:tickets");
|
|
|
|
|
console.log("Event 5 details:", event5Meta);
|
|
|
|
|
console.log(`Event 5 remaining tickets: ${event5Tickets}`);
|
2025-07-30 22:31:34 +01:00
|
|
|
}
|
|
|
|
|
} catch (error) {
|
2025-08-04 13:16:53 +01:00
|
|
|
console.error("❌ Error:", error);
|
2025-07-30 22:31:34 +01:00
|
|
|
} finally {
|
|
|
|
|
await client.disconnect();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
debugEvents();
|