IRC logs of #tryton-fr for Monday, 2012-08-13

chat.freenode.net #tryton-fr log beginning Mon Aug 13 00:00:01 CEST 2012
Piloucedk: salut ! Avec postgis les géométries vides sont du type GEOMETRYCOLLECTION (par exemple: "select st_astext(st_geomfromtext('MULTIPOLYGON EMPTY')); --> "GEOMETRYCOLLECTION EMPTY"". Pour représenter une géomtrie vide c'est NULL qui est utilisée. Or les géométries créés avec Tryton ont la colonne suivante: "CHECK (geometrytype(com_geom) = 'MULTIPOLYGON'::text OR com_geom IS NULL)" et "NOT NULL".16:00
PilouDu coup se pose le problème de la représentation des géométries vides. Est ce que la suppression de la contrainte "NOT NULL" pour les géométries te parait une bonne idée ?16:01
cedkPilou: c'est pas Tryton qui crée ça mais AddGeometryColumn16:06
Piloutryton ne rajoute pas une contrainte "NOT NULL" pour tous les types ?16:07
cedkPilou: non sauf si tu met le champs required16:08
Piloueffectivement :)16:10
PilouDu coup pour avoir un champ de type géométrie et requis et qui accepte les valeurs vides, c'est possible en utilisant le type GEOMETRYCOLLECTION.16:14
cedkPilou: ben ça a pas de sens16:16
bechamelPilou: vide == null ?16:17
cedken fait, je pense que c'est comme le problème de la chaine vide et null16:20
Pilouune géométrie vide c'est par exemple "MULTIPOLYGON EMPTY". C'est différent de NULL mais ce n'est pas une valeur acceptée par défaut pour une colonne MULTIPOLYGON créée avec AddGeometryColumn.16:20
cedkon ne sait pas les distinguer dans le client16:20
cedkPilou: alors il faut le rapporter à postgis16:21
cedkenfin, c'est assez étrange que MULTIPOLYGON EMPTY ne soit pas de type MULTIPOLYGON16:22
Pilouil semble y avoir un consensus pour utiliser NULL quand la géométrie est vide ( voir surtout http://postgis.refractions.net/pipermail/postgis-users/2003-April/002346.html et http://postgis.refractions.net/pipermail/postgis-users/2008-June/020168.html , http://postgis.refractions.net/pipermail/postgis-users/2008-September/021333.html )16:23
Piloumais ouais c'est bizarre :) On l'occurence ça ne me pose pas de problème: je n'avais pas fait attention au fait que le champ était requis :-/16:24

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!