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

Responder a