ALTER TABLE "site_audits" ADD COLUMN "pass_count" integer DEFAULT 0 NOT NULL;--> statement-breakpoint
ALTER TABLE "site_audits" ADD COLUMN "fail_count" integer DEFAULT 0 NOT NULL;--> statement-breakpoint
ALTER TABLE "site_audits" ADD COLUMN "warn_count" integer DEFAULT 0 NOT NULL;--> statement-breakpoint
-- Backfill: les colonnes ci-dessus démarrent à 0 pour les lignes existantes
-- (nouvelles colonnes) — recalcule depuis le jsonb `results` déjà stocké, une
-- seule fois, pour ne pas laisser les audits pré-existants à 0/0/0.
UPDATE "site_audits" SET "pass_count" = (
  SELECT count(*) FROM jsonb_array_elements("results") e WHERE e->>'status' = 'pass'
);--> statement-breakpoint
UPDATE "site_audits" SET "fail_count" = (
  SELECT count(*) FROM jsonb_array_elements("results") e WHERE e->>'status' = 'fail'
);--> statement-breakpoint
UPDATE "site_audits" SET "warn_count" = (
  SELECT count(*) FROM jsonb_array_elements("results") e WHERE e->>'status' = 'warn'
);