OBTER /analysis/{projectId}/report

Obtenha um relatório de análise pré-migração.

parâmetros de caminho

  • projectId string Obrigatório

    ID do Projeto

    O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

Respostas

  • 200 aplicação/json

    OK

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • id string Obrigatório

      O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

    • projectId string Obrigatório

      O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

    • generatedAt string(data-hora) Obrigatório
    • preflightChecks array[objeto]
      Ocultar atributos de preflightChecks Mostrar atributos de preflightChecks objeto
      • name string Obrigatório
      • migrationMode string Obrigatório

        Os valores são SNAPSHOT, CDC, INCREMENTAL ou VERIFICATION.

      • passou booleano Obrigatório
    • Regras array[objeto] Obrigatório
      Ocultar atributos das regras Mostrar atributos de regras objeto
      • id string Obrigatório
      • dboType string Obrigatório

        Os valores são TABLE, VIEW, ROUTINE, INDEX, TRIGGER, DATABASE ou COLUMN.

      • ruleType string Obrigatório

        Os valores são TASK, RISK ou NOTICE.

      • Nome da entidade string Obrigatório
      • detectionText string Obrigatório
      • dificuldade string Obrigatório

        Os valores são HIGH, MEDIUM ou LOW.

      • mitigaçãoText string Obrigatório
      • categoria string Obrigatório

        Os valores são DATA_TYPE, UNSUPPORTED_FEATURE, PERFORMANCE ou SCHEMA.

      • incompatibleFeatureType string

        Os valores são ORACLE-PACKAGE, ROUTINE, TRIGGERS ou MATERIALIZED-VIEWS.

    • dbMetrics objeto Obrigatório

      Propriedades adicionais NÃO são permitidas.

      Ocultar atributos dbMetrics Mostrar atributos dbMetrics objeto
      • totalDbSize integer(int64) Obrigatório
      • readHeavyTables array[objeto] Obrigatório
        Ocultar atributos readHeavyTables Mostrar atributos readHeavyTables objeto
        • database string Obrigatório
        • schema string Obrigatório
        • name string Obrigatório
      • writeHeavyTables array[objeto] Obrigatório
        Ocultar atributos writeHeavyTables Mostrar atributos writeHeavyTables objeto
        • database string Obrigatório
        • schema string Obrigatório
        • name string Obrigatório
      • allTables array[objeto] Obrigatório
        Ocultar atributos allTables Mostrar atributos de allTables objeto
        • caminho objeto Obrigatório

          Propriedades adicionais NÃO são permitidas.

          Ocultar atributos de caminho Mostrar atributos do caminho objeto
          • database string Obrigatório
          • schema string Obrigatório
          • name string Obrigatório
        • tamanho de dados integer(int64) Obrigatório
        • rowCount integer(int64) Obrigatório
        • readCount integer(int64) Obrigatório
        • writeCount integer(int64) Obrigatório
        • readWriteClassification string Obrigatório

          Os valores são READ_HEAVY, WRITE_HEAVY, READ_AND_WRITE_HEAVY ou NONE.

        • colunas objeto Obrigatório
          Ocultar atributo de colunas Mostrar atributo de colunas objeto
          • * objeto Propriedades adicionais

            Propriedades adicionais NÃO são permitidas.

            Ocultar atributos * Mostrar atributos * objeto
            • type objeto Obrigatório

              Propriedades adicionais NÃO são permitidas.

              Ocultar atributos de tipo Mostrar atributos de tipo objeto
              • defaultMongoFieldType string

                Os valores são AUTO, STRING, INTEGER, BOOL, DOUBLE, LONG, DECIMAL, ARRAY, DATE, TIMESTAMP, OBJECT, OBJECT_ID, BIN_DATA, MIN_KEY, MAX_KEY, JAVASCRIPT, REGEX ou NULL.

              • databaseSpecificType string Obrigatório
              • Precisão inteiro
              • dimensionar inteiro
            • ordinalPosition inteiro Obrigatório

              O valor mínimo é 1.

            • chave primária objeto

              Propriedades adicionais NÃO são permitidas.

              Ocultar atributo primaryKey Mostrar atributo primaryKey objeto
              • name string Obrigatório
            • anulável booleano Obrigatório
            • autoIncremented booleano Obrigatório
            • gerado booleano Obrigatório
            • escondida booleano Obrigatório
            • indexado booleano Obrigatório
            • uniqueIndexed booleano Obrigatório
        • Chaves estrangeiras objeto
          Ocultar atributo foreignKeys Mostrar atributo foreignKeys objeto
          • * objeto Propriedades adicionais

            Descreve um relacionamento de chave estrangeira definido em uma tabela filho, apontando para uma tabela pai.

            Propriedades adicionais NÃO são permitidas.

            Ocultar atributos * Mostrar atributos * objeto
            • targetTable objeto Obrigatório

              Propriedades adicionais NÃO são permitidas.

              Ocultar atributos targetTable Mostrar atributos targetTable objeto
              • database string Obrigatório
              • schema string Obrigatório
              • mesa string Obrigatório
            • cardinalidade string

              Os valores são UNKNOWN, ZERO_TO_ONE, ONE_TO_ONE ou ZERO_TO_MANY.

            • sintético booleano
            • columnMappings array[objeto] Obrigatório

              Os mapeamentos em nível de coluna dentro desta chave estrangeira. Cada entrada mapeia uma coluna de origem na tabela filho para uma coluna de destino na tabela pai. Várias entradas formam uma chave estrangeira composta.

              Pelo menos 1 elemento.

              Ocultar atributos columnMappings Mostrar atributos do columnMappings objeto

              Uma única referência de coluna em uma chave estrangeira, da tabela filho para a tabela pai.

              • Fonte string Obrigatório

                O nome da coluna de origem na tabela filho.

              • Alvo string Obrigatório

                O nome da coluna referenciado na tabela pai (destino).

      • allStoredProceduras array[objeto] Obrigatório
        Ocultar atributos allStoredProceduras Mostrar atributos de allStoredProceduras objeto
        • caminho objeto Obrigatório

          Propriedades adicionais NÃO são permitidas.

          Ocultar atributos de caminho Mostrar atributos do caminho objeto
          • database string Obrigatório
          • schema string Obrigatório
          • name string Obrigatório
        • Definição string Obrigatório
      • allTriggers array[objeto] Obrigatório
        Ocultar atributos de allTriggers Mostrar atributos de allTriggers objeto
        • caminho objeto Obrigatório

          Propriedades adicionais NÃO são permitidas.

          Ocultar atributos de caminho Mostrar atributos do caminho objeto
          • database string Obrigatório
          • schema string Obrigatório
          • name string Obrigatório
        • Definição string Obrigatório
      • allViews array[objeto] Obrigatório
        Ocultar atributos allViews Mostrar atributos de allViews objeto
        • caminho objeto Obrigatório

          Propriedades adicionais NÃO são permitidas.

          Ocultar atributos de caminho Mostrar atributos do caminho objeto
          • database string Obrigatório
          • schema string Obrigatório
          • name string Obrigatório
        • Definição string Obrigatório
    • databaseMetadata objeto Obrigatório
      Hide databaseMetadata attributes Mostrar atributos databaseMetadata objeto
      • databaseVersion string
      • ID de conexão string Obrigatório
      • connectionName string
      • connectionUrl string
      • databaseType string Obrigatório
      • Tipo de conexão string

        Os valores são DEMO, QA, STAGING, DEVELOPMENT, PRODUCTION ou NONE.

    • healthScore número Obrigatório
    • resolvidoRules array[string] Obrigatório
    • tópicos array[objeto] Obrigatório
      Ocultar atributos de tópicos Mostrar atributos de tópicos objeto
      • type string Obrigatório

        Os valores são DATA_TYPE, UNSUPPORTED_FEATURE, PERFORMANCE ou SCHEMA.

      • valor número Obrigatório
    • uniqueDboAlerts objeto Obrigatório

      Propriedades adicionais NÃO são permitidas.

      Ocultar atributos uniqueDboAlerts Mostrar atributos uniqueDboAlerts objeto
      • Tarefa inteiro Obrigatório
      • risco inteiro Obrigatório
      • notice inteiro Obrigatório
      • none inteiro Obrigatório
    • detecçãoCountsByDboType objeto Obrigatório
      Ocultar atributo detecçãoCountsByDboType Mostrar atributo detecçãoCountsByDboType objeto
      • * objeto Propriedades adicionais

        Propriedades adicionais NÃO são permitidas.

        Ocultar atributo * Mostrar atributo * objeto
        • severityCountsByDetectionCategory objeto
          Ocultar atributo severityCountsByDetectionCategory Mostrar atributo severityCountsByDetectionCategory objeto
          • * objeto

            Propriedades adicionais NÃO são permitidas.

            Ocultar atributos * Mostrar atributos * objeto
            • Tarefa inteiro Obrigatório
            • risco inteiro Obrigatório
            • notice inteiro Obrigatório
            • none inteiro Obrigatório
    • errors array[string]
  • 404 aplicação/json

    Não encontrado

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • jobId string

      O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

    • mensagem string Obrigatório
    • Descrição string
    • timestamp string(data-hora) Obrigatório
GET /analysis/{projectId}/report
curl \
 --request GET 'http://127.0.0.1:8278/api/v1/analysis/{projectId}/report'
Exemplos de resposta (200)
{
  "id": "string",
  "projectId": "string",
  "generatedAt": "2026-05-04T09:42:00Z",
  "preflightChecks": [
    {
      "name": "string",
      "migrationMode": "SNAPSHOT",
      "passed": true
    }
  ],
  "rules": [
    {
      "id": "string",
      "dboType": "TABLE",
      "ruleType": "TASK",
      "entityName": "string",
      "detectionText": "string",
      "difficulty": "HIGH",
      "mitigationText": "string",
      "category": "DATA_TYPE",
      "incompatibleFeatureType": "ORACLE-PACKAGE"
    }
  ],
  "dbMetrics": {
    "totalDbSize": 42,
    "readHeavyTables": [
      {
        "database": "string",
        "schema": "string",
        "name": "string"
      }
    ],
    "writeHeavyTables": [
      {
        "database": "string",
        "schema": "string",
        "name": "string"
      }
    ],
    "allTables": [
      {
        "path": {
          "database": "string",
          "schema": "string",
          "name": "string"
        },
        "dataSize": 42,
        "rowCount": 42,
        "readCount": 42,
        "writeCount": 42,
        "readWriteClassification": "READ_HEAVY",
        "columns": {
          "additionalProperty1": {
            "type": {
              "defaultMongoFieldType": "AUTO",
              "databaseSpecificType": "string",
              "precision": 42,
              "scale": 42
            },
            "ordinalPosition": 42,
            "primaryKey": {
              "name": "string"
            },
            "nullable": true,
            "autoIncremented": true,
            "generated": true,
            "hidden": true,
            "indexed": true,
            "uniqueIndexed": true
          },
          "additionalProperty2": {
            "type": {
              "defaultMongoFieldType": "AUTO",
              "databaseSpecificType": "string",
              "precision": 42,
              "scale": 42
            },
            "ordinalPosition": 42,
            "primaryKey": {
              "name": "string"
            },
            "nullable": true,
            "autoIncremented": true,
            "generated": true,
            "hidden": true,
            "indexed": true,
            "uniqueIndexed": true
          }
        },
        "foreignKeys": {
          "additionalProperty1": {
            "targetTable": {
              "database": "string",
              "schema": "string",
              "table": "string"
            },
            "cardinality": "UNKNOWN",
            "synthetic": true,
            "columnMappings": [
              {
                "source": "string",
                "target": "string"
              }
            ]
          },
          "additionalProperty2": {
            "targetTable": {
              "database": "string",
              "schema": "string",
              "table": "string"
            },
            "cardinality": "UNKNOWN",
            "synthetic": true,
            "columnMappings": [
              {
                "source": "string",
                "target": "string"
              }
            ]
          }
        }
      }
    ],
    "allStoredProcedures": [
      {
        "path": {
          "database": "string",
          "schema": "string",
          "name": "string"
        },
        "definition": "string"
      }
    ],
    "allTriggers": [
      {
        "path": {
          "database": "string",
          "schema": "string",
          "name": "string"
        },
        "definition": "string"
      }
    ],
    "allViews": [
      {
        "path": {
          "database": "string",
          "schema": "string",
          "name": "string"
        },
        "definition": "string"
      }
    ]
  },
  "databaseMetadata": {
    "databaseVersion": "string",
    "connectionId": "string",
    "connectionName": "string",
    "connectionUrl": "string",
    "databaseType": "string",
    "connectionType": "DEMO"
  },
  "healthScore": 42.0,
  "resolvedRules": [
    "string"
  ],
  "takeaways": [
    {
      "type": "DATA_TYPE",
      "value": 42.0
    }
  ],
  "uniqueDboAlerts": {
    "task": 42,
    "risk": 42,
    "notice": 42,
    "none": 42
  },
  "detectionCountsByDboType": {
    "additionalProperty1": {
      "severityCountsByDetectionCategory": {
        "*": {
          "task": 42,
          "risk": 42,
          "notice": 42,
          "none": 42
        }
      }
    },
    "additionalProperty2": {
      "severityCountsByDetectionCategory": {
        "*": {
          "task": 42,
          "risk": 42,
          "notice": 42,
          "none": 42
        }
      }
    }
  },
  "errors": [
    "string"
  ]
}
Exemplos de resposta (404)
{
  "jobId": "string",
  "message": "string",
  "description": "string",
  "timestamp": "2026-05-04T09:42:00Z"
}