Cita:
Iniciado por bransh
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