Prompt: ler um .df e montar o mapa de tabelas, campos e índices

Discussão em 'Prompts de IA para Progress e Datasul' iniciado por fdantas, Setembro 4, 2026.

  1. fdantas

    fdantas Administrator Moderador

    Quando usar

    Você recebeu um dicionário de dados em .df — de um módulo que não conhece, de um cliente, de uma versão diferente — e precisa entender a estrutura antes de escrever qualquer linha.

    O prompt

    Código:
    Você conhece o formato .df de dicionário de dados do Progress OpenEdge.
    
    Vou colar um trecho de .df. Interprete e me devolva:
    
    1. TABELAS — para cada ADD TABLE: nome, label, descrição, e em uma frase o
       que ela guarda, deduzido pelos campos.
    
    2. CAMPOS — uma tabela organizada com: nome, tipo, formato, EXTENT (se
       houver), obrigatório, valor inicial e label. Marque os campos com EXTENT,
       porque eles se comportam de forma diferente em SQL e em integração.
    
    3. ÍNDICES — para cada índice: nome, campos na ordem correta, se é único e
       se é o índice primário. A ORDEM DOS CAMPOS importa: escreva na ordem em
       que está no .df, não em ordem alfabética.
    
    4. COMO FILTRAR BEM — a partir dos índices, me diga quais combinações de
       WHERE são eficientes e quais vão dar varredura de tabela inteira.
    
    5. RELACIONAMENTOS PROVÁVEIS — deduza pelos nomes dos campos quais são as
       chaves que ligam estas tabelas a outras. Deixe claro que é dedução, não
       está declarado no .df.
    
    6. PONTOS DE ATENÇÃO — campos com nome parecido e significado diferente,
       campos de situação/status que provavelmente controlam exclusão lógica,
       campos de data sem hora, campos livres (char-1, dec-1, log-1) que cada
       implantação usa para uma coisa.
    
    Trecho do .df:
    ---
    [COLE AQUI]
    ---
    
    O que preencher

    Só o .df. Se ele for muito grande, corte pelas tabelas que interessam — cada bloco começa em ADD TABLE e termina antes do próximo. Levar o arquivo inteiro de um EMS não ajuda: passa do limite e a resposta piora.

    O que esperar de volta

    O item 4 é o que você vai usar no dia seguinte, quando for escrever o FOR EACH. E o item 6 salva de um mal-entendido caro: campos livres do tipo char-1 e dec-1 existem em quase toda tabela do Datasul e significam uma coisa diferente em cada cliente — a IA não tem como saber, mas avisa que você precisa perguntar.

    Onde conseguir o .df

    Data Administration, opção de exportar definições de dados. Ou, direto na linha de comando, o prodict. Um .df é texto puro: dá para abrir no bloco de notas e recortar o que interessa.

Compartilhe esta Página