Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/03/2008, 05:38
seyko
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: ENUM + AUTOINCREMET en Postgres

Cita:
Iniciado por bransh Ver Mensaje
Efectivamente mi estimado seyko, y en la creacion de un dominio usaria una vez mas:

CHECK (grp IN ('fish','mammal','bird'))

Igualmente insisto en que postgres no posee como tipo nativo ENUM a diferencia del motor del cual proviene nuestro estimado zkroj, en el cual ademas de los DOMINIOS tambien encontramos como tipo nativo ENUM.

Salu2
Perdona que te corrija pero si defines un DOMAIN llamesmolo "animal" con los valores 'fish', ....

y luego defines el campo:
create table ...

grp animal,
...

no hace falta el check.

Y si con un trigger rellena el id automaticamente, se quita tener que buscar el id en el insert:
Código:
INSERT INTO animals
VALUES ('bird', COALESCE((SELECT MAX(id) FROM animals 
WHERE grp = 'bird'), 0) + 1, 'penguin')
Un saludo