CREATE TABLE arquivos (
    id                  bigint NOT NULL,
    provedor_arquivo_id bigint NOT NULL,
    sistema_id          bigint NOT NULL,
    diretorio           VARCHAR2(500),
    extensao            VARCHAR2(10),
    tamanho             bigint,
    nome_original       VARCHAR2(255),
    rotina_id           bigint,
    acao_id             bigint,
    campo_arquivo_id    bigint NOT NULL,
    id_referencia       bigint,
    desc_referencia     VARCHAR2(255)
);

COMMENT ON COLUMN arquivos.diretorio IS
    'Diretório absoluto do arquivo';

COMMENT ON COLUMN arquivos.extensao IS
    'Extensão do arquivo';

COMMENT ON COLUMN arquivos.tamanho IS
    'tamanho em KB	';

CREATE UNIQUE INDEX arquivos_rot_acao_ref ON
    arquivos (
        rotina_id
    ASC,
        acao_id
    ASC,
        id_referencia
    ASC );