CREATE TABLE api_operacoes (
    id              bigint NOT NULL,
    api_provedor_id bigint NOT NULL,
    slug            VARCHAR2(100) NOT NULL,
    descricao       VARCHAR2(200) NOT NULL,
    url             VARCHAR2(500) NOT NULL,
    operacao        VARCHAR2(50),
    cabecalho       json,
    entrada         json,
    saida           json,
    situacao        SMALLINT DEFAULT 1 NOT NULL,
    config          json,
    padrao_sistema  SMALLINT DEFAULT 0 NOT NULL
);

ALTER TABLE api_operacoes
    ADD CHECK ( padrao_sistema IN ( 0, 1 ) );

COMMENT ON COLUMN api_operacoes.slug IS
    'Nome da API ';

COMMENT ON COLUMN api_operacoes.descricao IS
    'Descriçao para operação da API	';

COMMENT ON COLUMN api_operacoes.operacao IS
    'Operação ou método';

COMMENT ON COLUMN api_operacoes.cabecalho IS
    'Cabeçalho para as requisições';

COMMENT ON COLUMN api_operacoes.config IS
    'Demais configurações da regra de negócio';