移行前分析レポートを取得する

GET /analysis/{projectId}/report

移行前の分析レポートを取得します。

path パラメータ

  • projectId string 必須

    プロジェクトID

    形式は次のパターンと一致する必要があります: ^[A-Za-z0-9\-]+$

応答

  • 200 application/ JSON

    OK

    応答属性の非表示 応答属性の表示 オブジェクト
    • id string 必須

      形式は次のパターンと一致する必要があります: ^[A-Za-z0-9\-]+$

    • projectId string 必須

      形式は次のパターンと一致する必要があります: ^[A-Za-z0-9\-]+$

    • generateAtlas string(date-time) 必須
    • preflightChecks array[オブジェクト]
      preflightChecks 属性の非表示 preflightChecks 属性の表示 オブジェクト
      • name string 必須
      • migrationMode string 必須

        値は SNAPSHOTCDC、または CDC_ONLY です。

      • 渡された ブール値 必須
    • ルール array[オブジェクト] 必須
      ルール属性を非表示にする ルール属性の表示 オブジェクト
      • id string 必須
      • dboType string 必須

        値は、TABLEVIEWROUTINEINDEXTRIGGERDATABASE、または COLUMN です。

      • ruleType string 必須

        値は TASKRISK、または NOTICE です。

      • EntityName string 必須
      • detectionText string 必須
      • 困難 string 必須

        値は HIGHMEDIUM、または LOW です。

      • migrationText string 必須
      • カテゴリ string 必須

        値は、DATA_TYPEUNSUPPORTED_FEATUREPERFORMANCE、または SCHEMA です。

      • in CompatibleFeatureType string

        値は、ORACLE-PACKAGEROUTINETRIGGERS、または MATERIALIZED-VIEWS です。

    • dbMetrics オブジェクト 必須

      追加プロパティは許可されていません。

      dbMetrics 属性を非表示にする dbMetrics 属性の表示 オブジェクト
      • totalDbSize integer(int64) 必須
      • readHeavyTables array[オブジェクト] 必須
        readHeaveryTables 属性を非表示 readHeaveryTables 属性の表示 オブジェクト
        • database string 必須
        • スキーマ string 必須
        • name string 必須
      • writeHeavyTables array[オブジェクト] 必須
        writeHeavyTables 属性を非表示 writeHeavyTables 属性の表示 オブジェクト
        • database string 必須
        • スキーマ string 必須
        • name string 必須
      • allTables array[オブジェクト] 必須
        allTables 属性を非表示 allTables 属性を表示 オブジェクト
        • path オブジェクト 必須

          追加プロパティは許可されていません。

          パス属性を非表示にする パス属性を表示する オブジェクト
          • database string 必須
          • スキーマ string 必須
          • name string 必須
        • dataSize integer(int64) 必須
        • returnCount integer(int64) 必須
        • readCount integer(int64) 必須
        • writeCount integer(int64) 必須
        • readWriteClassification string 必須

          値は、READ_HEAVYWRITE_HEAVYREAD_AND_WRITE_HEAVY、または NONE です。

        • オブジェクト 必須
          列属性を非表示 列属性の表示 オブジェクト
          • * オブジェクト additionalProperties

            追加プロパティは許可されていません。

            * 属性を非表示 * 属性を表示 オブジェクト
            • タイプ オブジェクト 必須

              追加プロパティは許可されていません。

              型属性を非表示にする 型属性を表示 オブジェクト
              • defaultMongoFieldType string

                値は AUTOSTRINGINTEGERBOOLDOUBLELONGDECIMALARRAYDATETIMESTAMPOBJECTOBJECT_IDBIN_DATAMIN_KEYMAX_KEYJAVASCRIPTREGEX、または NULL

              • databaseSpecificType string 必須
              • 精度 integer
              • scale integer
            • ordered integer 必須

              の最小値は 1 です。

            • プライマリキー オブジェクト

              追加プロパティは許可されていません。

              privateKey 属性を非表示 プライマリキー属性の表示 オブジェクト
              • name string 必須
            • foreignKey オブジェクト

              追加プロパティは許可されていません。

              foreignKey 属性を非表示 foreignKey 属性の表示 オブジェクト
              • name string 必須
              • スキーマ string
              • テーブル string
              • コラム string
              • 濃度 string

                値は、UNKNOWNZERO_TO_ONEONE_TO_ONE、または ZERO_TO_MANY です。

              • 合成 ブール値
            • nullable ブール値 必須
            • autoIncremented ブール値 必須
            • 生成された ブール値 必須
            • hidden ブール値 必須
            • インデックス作成 ブール値 必須
            • uniqueIndexed ブール値 必須
      • allStoredProviders array[オブジェクト] 必須
        すべてのストアドプロセシング属性を非表示 すべてのストアドプロセシング属性を表示 オブジェクト
        • path オブジェクト 必須

          追加プロパティは許可されていません。

          パス属性を非表示にする パス属性を表示する オブジェクト
          • database string 必須
          • スキーマ string 必須
          • name string 必須
        • definition string 必須
      • allTriggers array[オブジェクト] 必須
        すべての Triggers 属性を非表示にする すべての Triggers 属性を表示 オブジェクト
        • path オブジェクト 必須

          追加プロパティは許可されていません。

          パス属性を非表示にする パス属性を表示する オブジェクト
          • database string 必須
          • スキーマ string 必須
          • name string 必須
        • definition string 必須
      • allViews array[オブジェクト] 必須
        すべてのビュー属性を非表示 allViews 属性を表示 オブジェクト
        • path オブジェクト 必須

          追加プロパティは許可されていません。

          パス属性を非表示にする パス属性を表示する オブジェクト
          • database string 必須
          • スキーマ string 必須
          • name string 必須
        • definition string 必須
    • databaseMetadata オブジェクト 必須
      Hide databaseMetadata attributes databaseMetadata 属性の表示 オブジェクト
      • databaseVersion string
      • connectionId string 必須
      • connectionName string
      • connectionUrl string
      • databaseType string 必須
      • connectionType string

        値は、DEMOQASTAGINGDEVELOPMENTPRODUCTION、または NONE です。

    • heartScore 数値 必須
    • completedRules array[string] 必須
    • 引き継ぎ array[オブジェクト] 必須
      引き継ぎ属性を非表示にする 引き継ぎ属性の表示 オブジェクト
      • タイプ string 必須

        値は、DATA_TYPEUNSUPPORTED_FEATUREPERFORMANCE、または SCHEMA です。

      • 価値 数値 必須
    • uniqueDboAlerts オブジェクト 必須

      追加プロパティは許可されていません。

      一意の DboAlerts 属性を非表示 一意の DboAlerts 属性の表示 オブジェクト
      • タスク integer 必須
      • リスク integer 必須
      • notice integer 必須
      • なし integer 必須
    • deleteCountsByDboType オブジェクト 必須
      deleteCountsByDboType 属性を非表示にする triggerCountsByDboType 属性を表示 オブジェクト
      • * オブジェクト additionalProperties

        追加プロパティは許可されていません。

        * 属性を非表示 * 属性を表示 オブジェクト
        • SeverityCountsBy検出Category オブジェクト
          SeverityCountsBydeploymentCategory 属性を非表示 SeverityCountsBydeploymentCategory 属性の表示 オブジェクト
          • * オブジェクト

            追加プロパティは許可されていません。

            * 属性を非表示 * 属性を表示 オブジェクト
            • タスク integer 必須
            • リスク integer 必須
            • notice integer 必須
            • なし integer 必須
    • errors array[string]
  • 404 application/ JSON

    見つかりません

    応答属性の非表示 応答属性の表示 オブジェクト
    • jobId string

      形式は次のパターンと一致する必要があります: ^[A-Za-z0-9\-]+$

    • メッセージ string 必須
    • 説明 string
    • タイムスタンプ string(date-time) 必須
/analysis/{projectId}/report を取得する
curl \
 --request GET 'http://127.0.0.1:8278/api/v1/analysis/{projectId}/report'
応答の例(200)
{
  "id": "string",
  "projectId": "string",
  "generatedAt": "2025-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"
            },
            "foreignKey": {
              "name": "string",
              "schema": "string",
              "table": "string",
              "column": "string",
              "cardinality": "UNKNOWN",
              "synthetic": true
            },
            "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"
            },
            "foreignKey": {
              "name": "string",
              "schema": "string",
              "table": "string",
              "column": "string",
              "cardinality": "UNKNOWN",
              "synthetic": true
            },
            "nullable": true,
            "autoIncremented": true,
            "generated": true,
            "hidden": true,
            "indexed": true,
            "uniqueIndexed": true
          }
        }
      }
    ],
    "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"
  ]
}
応答の例(404)
{
  "jobId": "string",
  "message": "string",
  "description": "string",
  "timestamp": "2025-05-04T09:42:00Z"
}