import 'dotenv/config';
import db from '../src/database/models/index.js';

async function main() {
    const { sequelize, SLANotificationDispatch, SLATracking } = db;
    await sequelize.authenticate();
    const count = await SLANotificationDispatch.count();
    const activeTracks = await SLATracking.count({ where: { isActive: true, endTime: null } });
    const recent = await SLANotificationDispatch.findAll({
        limit: 15,
        order: [['sentAt', 'DESC']]
    });
    console.log('dispatches:', count, 'active tracks:', activeTracks);
    for (const r of recent) {
        console.log(
            r.dispatchType,
            r.thresholdKey,
            String(r.trackingId).slice(0, 8),
            r.sentAt
        );
    }
    await sequelize.close();
}

main().catch((e) => {
    console.error(e);
    process.exit(1);
});
