Barbacoa y Antojitos Mexicanos Don Poncho

Panel de Seguimiento del Equipo

Avance de capacitación de cada mesero y encargado, actualizado conforme se van guardando resultados.

← Volver al portal
Cargando resultados...
Configuración de Supabase (referencia)

Este panel, los exámenes y el login individual se conectan a 2 tablas en Supabase. Este SQL ya debería estar corrido; consérvalo como referencia por si necesitas recrear algo:

-- Tabla de resultados de examen
create table resultados_examenes (
  id bigint generated always as identity primary key,
  mesero_nombre text not null,
  examen text not null,
  calificacion int not null,
  aprobado boolean not null,
  fecha timestamptz not null default now()
);
alter table resultados_examenes enable row level security;
create policy "Cualquiera puede insertar su resultado" on resultados_examenes for insert with check (true);
create policy "Cualquiera puede leer resultados" on resultados_examenes for select using (true);

-- Tabla de empleados (login individual) -- SIN politicas publicas, los PIN nunca se exponen
create table empleados (
  id bigint generated always as identity primary key,
  nombre text not null unique,
  pin text not null,
  rol text not null default 'mesero',
  activo boolean not null default true,
  creado timestamptz not null default now()
);
alter table empleados enable row level security;

create or replace function verificar_login(p_nombre text, p_pin text)
returns table(ok boolean, rol text, nombre_real text)
language sql security definer set search_path = public
as $$
  select (e.pin = p_pin) as ok, e.rol, e.nombre as nombre_real
  from empleados e
  where lower(e.nombre) = lower(p_nombre) and e.activo = true
  limit 1;
$$;
grant execute on function verificar_login(text, text) to anon;

Para agregar empleados nuevos: Table Editor → empleados → Insert row.