/**
 * Quick check for single-digit hour times
 */

import { rawQuery } from '../src/db.js';
import dotenv from 'dotenv';

dotenv.config();

async function check() {
  const total = await rawQuery(`
    SELECT COUNT(*) as total
    FROM "OptionsFlow_monthly"
    WHERE "CreatedTime" IS NOT NULL
      AND (
        "CreatedTime"::text ~ '^[1-9]:[0-9]{2}:[0-9]{2}\\s*(AM|PM)$'
        OR "CreatedTime"::text ~ '^[1-9]:[0-9]{2}\\s*(AM|PM)$'
      );
  `);
  
  console.log('Total entries with single-digit hours:', total[0]?.total || 0);
  
  const dateCheck = await rawQuery(`
    SELECT "CreatedDate", "CreatedTime", COUNT(*) as cnt
    FROM "OptionsFlow_monthly"
    WHERE "CreatedDate" = '2025-12-17'
      AND "CreatedTime" IS NOT NULL
      AND (
        "CreatedTime"::text ~ '^[1-9]:[0-9]{2}:[0-9]{2}\\s*(AM|PM)$'
        OR "CreatedTime"::text ~ '^[1-9]:[0-9]{2}\\s*(AM|PM)$'
      )
    GROUP BY "CreatedDate", "CreatedTime"
    ORDER BY cnt DESC
    LIMIT 10;
  `);
  
  console.log('\nEntries on 2025-12-17 with single-digit hours:');
  dateCheck.forEach(r => console.log(`  ${r.CreatedTime}: ${r.cnt} occurrences`));
}

check().then(() => process.exit(0)).catch(e => { console.error(e); process.exit(1); });

