Formation Coder avec l’IA

Le SQL utile : les requêtes de MonTour

Le SQL que vous lirez dans chaque requête générée par l’IA : jointures, agrégations, index, et la commande qui montre ce que la base fait vraiment.

Module 3 · Les données avec Supabase et SQL

Réservé aux abonnés

Objectif du chapitre

Vous écrivez les 4 requêtes clés de MonTour et vous savez vérifier qu’elles utilisent un index. Durée : 1 h · 85 % pratique.

Prérequis : la première migration (chapitre 10) et le fichier seed.sql du défi.

Les 4 requêtes (à écrire sans IA, dans le SQL Editor du Studio)

-- 1. Les tickets en attente d'une file, dans l'ordre
select number, label, created_at
from tickets
where queue_id = :queue_id and status = 'waiting'
order by number;

-- 2. Combien de personnes devant le ticket 12
select count(*) from tickets
where queue_id = :queue_id and status = 'waiting' and number < 12;

-- 3. Le prochain numéro à attribuer
select coalesce(max(number), 0) + 1 from tickets where queue_id = :queue_id;

-- 4. Temps d'attente réel moyen du jour, en minutes
select round(avg(extract(epoch from (called_at - created_at)) / 60)) as minutes
from tickets
where queue_id = :queue_id and called_at is not null
  and created_at >= current_date;

La suite de cette leçon est réservée aux abonnés

Les 3 premières leçons de chaque formation sont gratuites. Débloquez la suite pour continuer.