Commit c018688f authored by Sylvain Lesage's avatar Sylvain Lesage

Correcciones al script de preparación elecciones 2014

* asegurar mejor la integridad referencial
* borrar los potenciales resultados de 12/10/2014
parent f521032d
......@@ -2,6 +2,18 @@
-- Adición datos de las elecciones 2014 (antes de los resultados)
-------------------------------------------
-------------------------------------------
-- Paso 0 - añadimos restricciones para asegurar la integridad referencial
-------------------------------------------
-- no poder borrar una elección si existen candidatos
ALTER TABLE public.candidatos ADD CONSTRAINT fk_candidatos_elecciones_id_eleccion FOREIGN KEY (id_eleccion)
REFERENCES public.elecciones (id_eleccion) MATCH FULL
ON UPDATE NO ACTION ON DELETE NO ACTION;
-- no poder llenar dos veces la misma elección
ALTER TABLE public.elecciones ADD CONSTRAINT elecciones_unique_fecha_descripcion UNIQUE (fecha, descripcion);
-------------------------------------------
-- Paso 1 - creación de los partidos
-------------------------------------------
......@@ -154,3 +166,12 @@ AS $$
END;
$$
LANGUAGE plpgsql;
-------------------------------------------
-- Paso 5 - eliminación de los resultados de 12/10/2014
-------------------------------------------
-- Por si acaso, borramos los resultados de elecciones del 12/10/2014
DELETE FROM public.resultados AS r
USING public.elecciones AS e
WHERE e.fecha = '2014-10-12' AND e.id_eleccion=r.id_eleccion;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment