import { createClient } from "@libsql/client"; const c = createClient({ url: process.env.DATABASE_URL, authToken: process.env.DATABASE_TOKEN, }); const r = await c.execute("SELECT COUNT(*) as cnt FROM diseases"); const r2 = await c.execute( `SELECT SUM(CASE WHEN image_url IS NOT NULL AND image_url != '' THEN 1 ELSE 0 END) as has, SUM(CASE WHEN image_url IS NULL OR image_url = '' THEN 1 ELSE 0 END) as miss FROM diseases`, ); const r3 = await c.execute( `SELECT severity, COUNT(*) as total, SUM(CASE WHEN image_url IS NOT NULL AND image_url != '' THEN 1 ELSE 0 END) as has FROM diseases GROUP BY severity ORDER BY severity`, ); console.log( `Total: ${r.rows[0].cnt} | With images: ${r2.rows[0].has} | Missing: ${r2.rows[0].miss}`, ); for (const row of r3.rows) { console.log(` ${row.severity?.padEnd(10)}: ${row.has}/${row.total}`); } c.close();