Afrostream / afrostream-back-end

Simple backo for afrostream
1 stars 0 forks source link

api: filtre countries exclues #409

Closed syndr0m closed 7 years ago

syndr0m commented 7 years ago

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;
syndr0m commented 7 years ago

done