/*TP PostgreSQL n°3
- Requêtes avancées et transactions -
Clément Saintier*/

/******************************************/
/**3°) Modification de tables et données.**/
/******************************************/

/*Modifier la table Seance pour lui rajouter une contrainte de type check (contrainte pertinente que vous proposez)*/
ALTER TABLE seance ADD CHECK(numsalle > 0);

/*Modifier la table Film en lui ajoutant l'attribut duree. Mettre à jour cet attribut pour les données existantes, en faisant un calcul simple.*/
ALTER TABLE Film ADD duree INTEGER;

UPDATE film
SET duree =
    DATE_PART('hour', Seance.heurefin)*60+DATE_PART('minute', Seance.heurefin) - DATE_PART('hour', Seance.heuredbt)*60+DATE_PART('minute', Seance.heuredbt)
FROM seance
WHERE film.idfilm = seance.film;


