actuellement, on attache un objet Movies/Seasons/Episodes/Videos/Category a une/plusieurs countries
pour pouvoir exclure une partie du catalogue sur un pays particulier il faut donc paramétrer l'ensemble du catalogue pour l'ensemble des countries autorisées a l'exclusion du pays particulier
cela a pour effet de bord que les contenus actuellement non filtrés (et donc en réalité disponible pour les personnes hors zones autorisées) deviendront invisibles dans ces zones.
on ajoute alors un nouveau champ countriesOut, le champ actuel devant être renommé countriesIn
Exemples:
Movies.countriesIn = null && Movies.countriesOut = null <= contenu disponible partout
Movies.countriesIn = [ 'FR', 'GB' ] && Movies.countriesOut = null <= contenu disponible uniquement sur zone FR et GB
Movies.countriesIn = null && Movies.countriesOut = [ 'GB'] <= contenu disponible partout, sauf GB
Movies.countriesIn = ['FR', 'BE'] && Movies.countriesOut = ['GB'] <= contenu disponible uniquement sur zone FR et BE
sql associé :
ALTER TABLE "Categories" ADD COLUMN "countriesOut" character varying(2) ARRAY;
ALTER TABLE "Movies" ADD COLUMN "countriesOut" character varying(2) ARRAY;
ALTER TABLE "Seasons" ADD COLUMN "countriesOut" character varying(2) ARRAY;
ALTER TABLE "Episodes" ADD COLUMN "countriesOut" character varying(2) ARRAY;
ALTER TABLE "Videos" ADD COLUMN "countriesOut" character varying(2) ARRAY;
actuellement, on attache un objet Movies/Seasons/Episodes/Videos/Category a une/plusieurs countries pour pouvoir exclure une partie du catalogue sur un pays particulier il faut donc paramétrer l'ensemble du catalogue pour l'ensemble des countries autorisées a l'exclusion du pays particulier cela a pour effet de bord que les contenus actuellement non filtrés (et donc en réalité disponible pour les personnes hors zones autorisées) deviendront invisibles dans ces zones.
on ajoute alors un nouveau champ countriesOut, le champ actuel devant être renommé countriesIn
Exemples:
sql associé :