CREATE TABLE pessoa_contatos (
    id           bigint NOT NULL,
    pessoa_id    bigint NOT NULL,
    tipo         SMALLINT NOT NULL,
    preferencial SMALLINT,
    contato      VARCHAR2(500) NOT NULL,
    situacao     SMALLINT DEFAULT 1 NOT NULL
);

COMMENT ON COLUMN pessoa_contatos.tipo IS
    '1-Email
2-Telefone
3-Facebook
4-Instagran
5-Twiter
6-Outro';

COMMENT ON COLUMN pessoa_contatos.contato IS
    'Contato da pessoa';
CREATE UNIQUE INDEX pessoa_contatos_idx_pref_tipo ON pessoa_contatos 
    ( 
     ( pessoa_id asc,
tipo asc,
preferencial asc )  where preferencial=1
    ) 
;