Obrigado pela resposta, Matheus.
Fica aqui o que fiz:
-- 1 - Criando a Sequence:
CREATE SEQUENCE users_code_seq
> INCREMENT 1
> MINVALUE 1
> MAXVALUE 9223372036854775807
> START 1000;
> CACHE 1;
-- 2 - Determinando o value default
ALTER TABLE public.users ALTER COLUMN code SET DEFAULT
> NEXTVAL('users_code_seq');
-- 3 - Determinando coluna como NOT NULL;
ALTER TABLE public.users ALTER COLUMN code SET NOT NULL;
-- 4 - Criando o trigger
CREATE TRIGGER update_code_column
> BEFORE UPDATE OR INSERT
> ON public.users
> FOR EACH ROW
> EXECUTE PROCEDURE public.users_code_seq();
*Tendo em vista que:*
- A coluna não pode ser nulla
- O usuário pode adicionar algo por conta, mas se não adicionar a
sequencia/trigger faz o trabalho
- O valor tem que ser unico
Está correto? Está faltando algo?
Obrigado.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral