CREATE TABLE departamento_usuarios (
    id              bigint NOT NULL,
    departamento_id bigint NOT NULL,
    user_id         bigint NOT NULL,
    responsavel     SMALLINT NOT NULL
);

ALTER TABLE departamento_usuarios
    ADD CHECK ( responsavel IN ( 0, 1 ) );
CREATE UNIQUE INDEX departamento_usuarios_resp_dep ON departamento_usuarios 
    ( ( departamentos_id,
                                                                                responsavel ) where responsavel = 1

    ) 
;