エクスポートファイルからプロジェクトをインポートします

POST / プロジェクト/import

エクスポートファイルからプロジェクトをインポートします

application/ JSON

body 必須

オブジェクト オブジェクト

追加のプロパティが許可されます。

応答

  • 200 application/ JSON

    OK

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

      最小長は 1、最大長は 50 です。

    • タイプ string 必須

      データベース タイプまたはカスタムデータベースタイプ。例、MYSQLORACLEPOSTGRESQLSQL_SERVERCOCKROACHDBDB2SQLANYWHERESYBASESYBASEIQYUGABYTE などがあります。

    • 最終更新日 string(date-time)
    • CodeId string

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

    • schemaId string 必須

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

    • jdbcId string

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

    • mongodbId string

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

    • コンテンツを オブジェクト 必須
      コンテンツ属性の非表示 コンテンツ属性の表示 オブジェクト
      • 設定 オブジェクト 必須

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

        設定属性を非表示にする 設定属性を表示する オブジェクト
        • viewMode string

          値は、HORIZONTALVERTICALRELATIONAL、または MONGODB です。

        • Should推奨Schema ブール値
        • ケース string

          値は、CAMEL_CASETITLE_CASEKEBAB_CASESNAKE_CASE、または UPPER_SNAKE_CASE です。

        • codegen オブジェクト
          コード生成属性の非表示 コード生成属性の表示 オブジェクト
          • 言語 string

            値は、JAVACSHARPJAVASCRIPTJSON、または PYTHON です。

          • フレームワーク string

            値は、POJOPOCOSPRING_DATAPERSISTENCE_LAYERMONGOOSE_SCHEMASNODEMONGODB_JSON_SCHEMASTANDARD_JSON_SCHEMAJSON_EXAMPLE_SCHEMA、または PYTHON_TYPED_DICT_CLASSES です。

          • withSupportingFiles ブール値
          • excludedCollections array[string]
        • keyHandling string 必須

          値は WRAPPEDSINGLE、または GENERATED です。

      • collections オブジェクト 必須
        コレクション属性を非表示 コレクション属性を表示 オブジェクト
        • * オブジェクト additionalProperties

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

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

            値は REGULAR または TIME_SERIES です。デフォルト値は REGULAR です。

          • timeseriesOptions オブジェクト
            timeseriesOptions 属性を非表示 timeseriesOptions 属性の表示 オブジェクト
            • timeField string 必須
            • metaField string
            • expireAfterSeconds 数値
            • 粒度 string 必須

              値は SECONDSMINUTES、または HOURS です。

      • mappings オブジェクト 必須
        マッピング属性を非表示 マッピング属性の表示 オブジェクト
        • * オブジェクト additionalProperties

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

          * 属性を非表示 * 属性を表示 オブジェクト
          • 設定 オブジェクト 必須

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

            設定属性を非表示にする 設定属性を表示する オブジェクト
            • タイプ string 必須

              値は NEW_DOCUMENTEMBEDDED_DOCUMENT、または EMBEDDED_DOCUMENT_ARRAY です。

            • ノート string
            • embeddedPath string
            • プリミティブ ブール値
            • arrayCondions オブジェクト

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

              arrayConditions 属性を非表示にする arrayConditions 属性の表示 オブジェクト
              • sortBy string 必須
              • ordered string 必須

                値は ASC または DESC です。

              • limit integer(int32)
            • foreignKeyName string
            • ruleFilter string
          • フィールド オブジェクト 必須
            フィールド属性を非表示 フィールド属性を表示 オブジェクト
            • * オブジェクト additionalProperties
              * 属性を非表示 * 属性を表示 オブジェクト
              • ターゲット オブジェクト 必須

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

                ターゲット属性の非表示 ターゲット属性の表示 オブジェクト
                • name string 必須
                • 次が含まれます: ブール値 必須
                • isNullExclusived ブール値

                  デフォルト値はfalseです。

                • タイプ string 必須

                  値は AUTOSTRINGINTEGERBOOLDOUBLELONGDECIMALARRAYDATETIMESTAMPOBJECTOBJECT_IDBIN_DATAMIN_KEYMAX_KEYJAVASCRIPTREGEX、または NULL

              • ソース オブジェクト 必須

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

                ソース属性の非表示 ソース属性の表示 オブジェクト
                • name string 必須
                • databaseSpecificType string 必須
                • isPrimaryKey ブール値

                  デフォルト値はfalseです。

          • createdFields オブジェクト 必須
            createdFields 属性を非表示にする createdFields 属性の表示 オブジェクト
            • * オブジェクト additionalProperties

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

              * 属性を非表示 * 属性を表示 オブジェクト
              • name string 必須
              • isNullExclusived ブール値

                デフォルト値はfalseです。

              • タイプ string

                値は AUTOSTRINGINTEGERBOOLDOUBLELONGDECIMALARRAYDATETIMESTAMPOBJECTOBJECT_IDBIN_DATAMIN_KEYMAX_KEYJAVASCRIPTREGEX、または NULL

              • string 必須
          • コレクション ID string 必須
          • テーブル string 必須
      • relationships オブジェクト 必須

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

        関係属性の非表示 関係属性の表示 オブジェクト
        • tables オブジェクト 必須
          テーブル属性を非表示 テーブル属性の表示 オブジェクト
          • * オブジェクト additionalProperties

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

            * 属性を非表示 * 属性を表示 オブジェクト
            • mappings array[string] 必須

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

        • collections オブジェクト 必須
          コレクション属性を非表示 コレクション属性を表示 オブジェクト
          • * オブジェクト additionalProperties

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

            * 属性を非表示 * 属性を表示 オブジェクト
            • mappings array[string] 必須

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

        • mappings オブジェクト 必須
          マッピング属性を非表示 マッピング属性の表示 オブジェクト
          • * オブジェクト additionalProperties

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

            * 属性を非表示 * 属性を表示 オブジェクト
            • array[string] 必須

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

      • オブジェクト 必須

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

        図の属性を非表示にする 図の属性を表示する オブジェクト
        • ActiveTab string 必須
        • tabs array[オブジェクト] 必須
          タブ属性を非表示にする タブ属性の表示 オブジェクト
          • id string 必須
          • name string 必須
          • ノート string
          • リレーショナル オブジェクト 必須
            リレーショナル属性の非表示 関係属性の表示 オブジェクト
            • nodes array[オブジェクト] 必須
              ノード属性の非表示 ノード属性の表示 オブジェクト
              • id string 必須
              • タイプ string 必須
              • position オブジェクト 必須
                位置属性を非表示にする 位置属性の表示 オブジェクト
                • X 数値 必須
                • y 数値 必須
              • 数値
              • highlight 数値
              • hidden ブール値 必須
            • Edges array[オブジェクト] 必須
              エッジ属性を非表示 エッジ属性を表示 オブジェクト
              • id string 必須
              • ソース string 必須
              • ターゲット string 必須
              • serverStart string

                値は START_ONE または START_ONE_OR_MANY です。

              • mergeEnd string

                値は END_ONEEND_MANY、または END_ONE_OR_MANY です。

          • コレクション オブジェクト 必須
            コレクション属性を非表示にする コレクション属性を表示する オブジェクト
            • nodes array[オブジェクト] 必須
              ノード属性の非表示 ノード属性の表示 オブジェクト
              • id string 必須
              • タイプ string 必須
              • position オブジェクト 必須
                位置属性を非表示にする 位置属性の表示 オブジェクト
                • X 数値 必須
                • y 数値 必須
              • 数値
              • highlight 数値
              • hidden ブール値 必須
            • Edges array[オブジェクト] 必須
              エッジ属性を非表示 エッジ属性を表示 オブジェクト
              • id string 必須
              • ソース string 必須
              • ターゲット string 必須
              • serverStart string

                値は START_ONE または START_ONE_OR_MANY です。

              • mergeEnd string

                値は END_ONEEND_MANY、または END_ONE_OR_MANY です。

      • tables オブジェクト 必須
        テーブル属性を非表示 テーブル属性の表示 オブジェクト
        • * オブジェクト additionalProperties

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

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

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

            パス属性を非表示にする パス属性を表示する オブジェクト
            • database string 必須
            • スキーマ string 必須
            • テーブル string 必須
    • connection Details オブジェクト
      詳細属性を非表示 接続の詳細属性を表示 オブジェクト
      • ddl オブジェクト

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

        ddl 属性を非表示にする ddl 属性を表示 オブジェクト
        • タイプ string 必須

          データベース タイプまたはカスタムデータベースタイプ。例、MYSQLORACLEPOSTGRESQLSQL_SERVERCOCKROACHDBDB2SQLANYWHERESYBASESYBASEIQYUGABYTE などがあります。

    • isSampleProject ブール値
    • id string 必須

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

  • 485 application/ JSON

    プロジェクトのインポート中に不明な問題が発生しました

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

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

    • メッセージ string 必須
    • 説明 string
    • タイムスタンプ string(date-time) 必須
  • 486 application/ JSON

    プロジェクトのインポート中にフィールドが見つかりませんでした

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

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

    • メッセージ string 必須
    • 説明 string
    • タイムスタンプ string(date-time) 必須
  • 487 application/ JSON

    インポート中に無効なプロジェクト バージョン

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

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

    • メッセージ string 必須
    • 説明 string
    • タイムスタンプ string(date-time) 必須
POST /プロジェクト/import
curl \
 --request POST 'http://127.0.0.1:8278/api/v1/project/import' \
 --header "Content-Type: application/json"
リクエスト例
{}
応答の例(200)
{
  "name": "string",
  "type": "ORACLE",
  "lastModified": "2025-05-04T09:42:00Z",
  "codeId": "string",
  "schemasId": "string",
  "jdbcId": "string",
  "mongodbId": "string",
  "content": {
    "settings": {
      "viewMode": "HORIZONTAL",
      "shouldRecommendSchema": true,
      "casing": "CAMEL_CASE",
      "codegen": {
        "language": "JAVA",
        "framework": "POJO",
        "withSupportingFiles": true,
        "excludedCollections": [
          "string"
        ]
      },
      "keyHandling": "WRAPPED"
    },
    "collections": {
      "additionalProperty1": {
        "name": "string",
        "type": "REGULAR",
        "timeSeriesOptions": {
          "timeField": "string",
          "metaField": "string",
          "expireAfterSeconds": 42.0,
          "granularity": "SECONDS"
        }
      },
      "additionalProperty2": {
        "name": "string",
        "type": "REGULAR",
        "timeSeriesOptions": {
          "timeField": "string",
          "metaField": "string",
          "expireAfterSeconds": 42.0,
          "granularity": "SECONDS"
        }
      }
    },
    "mappings": {
      "additionalProperty1": {
        "settings": {
          "type": "NEW_DOCUMENT",
          "notes": "string",
          "embeddedPath": "string",
          "primitive": true,
          "arrayConditions": {
            "sortBy": "string",
            "order": "ASC",
            "limit": 42
          },
          "foreignKeyName": "string",
          "ruleFilter": "string"
        },
        "fields": {
          "additionalProperty1": {
            "target": {
              "name": "string",
              "included": true,
              "isNullExcluded": false,
              "type": "AUTO"
            },
            "source": {
              "name": "string",
              "databaseSpecificType": "string",
              "isPrimaryKey": false
            }
          },
          "additionalProperty2": {
            "target": {
              "name": "string",
              "included": true,
              "isNullExcluded": false,
              "type": "AUTO"
            },
            "source": {
              "name": "string",
              "databaseSpecificType": "string",
              "isPrimaryKey": false
            }
          }
        },
        "calculatedFields": {
          "additionalProperty1": {
            "name": "string",
            "isNullExcluded": false,
            "type": "AUTO",
            "expression": "string"
          },
          "additionalProperty2": {
            "name": "string",
            "isNullExcluded": false,
            "type": "AUTO",
            "expression": "string"
          }
        },
        "collectionId": "string",
        "table": "string"
      },
      "additionalProperty2": {
        "settings": {
          "type": "NEW_DOCUMENT",
          "notes": "string",
          "embeddedPath": "string",
          "primitive": true,
          "arrayConditions": {
            "sortBy": "string",
            "order": "ASC",
            "limit": 42
          },
          "foreignKeyName": "string",
          "ruleFilter": "string"
        },
        "fields": {
          "additionalProperty1": {
            "target": {
              "name": "string",
              "included": true,
              "isNullExcluded": false,
              "type": "AUTO"
            },
            "source": {
              "name": "string",
              "databaseSpecificType": "string",
              "isPrimaryKey": false
            }
          },
          "additionalProperty2": {
            "target": {
              "name": "string",
              "included": true,
              "isNullExcluded": false,
              "type": "AUTO"
            },
            "source": {
              "name": "string",
              "databaseSpecificType": "string",
              "isPrimaryKey": false
            }
          }
        },
        "calculatedFields": {
          "additionalProperty1": {
            "name": "string",
            "isNullExcluded": false,
            "type": "AUTO",
            "expression": "string"
          },
          "additionalProperty2": {
            "name": "string",
            "isNullExcluded": false,
            "type": "AUTO",
            "expression": "string"
          }
        },
        "collectionId": "string",
        "table": "string"
      }
    },
    "relationships": {
      "tables": {
        "additionalProperty1": {
          "mappings": [
            "string"
          ]
        },
        "additionalProperty2": {
          "mappings": [
            "string"
          ]
        }
      },
      "collections": {
        "additionalProperty1": {
          "mappings": [
            "string"
          ]
        },
        "additionalProperty2": {
          "mappings": [
            "string"
          ]
        }
      },
      "mappings": {
        "additionalProperty1": {
          "children": [
            "string"
          ]
        },
        "additionalProperty2": {
          "children": [
            "string"
          ]
        }
      }
    },
    "diagrams": {
      "activeTab": "string",
      "tabs": [
        {
          "id": "string",
          "name": "string",
          "notes": "string",
          "relational": {
            "nodes": [
              {
                "id": "string",
                "type": "string",
                "position": {
                  "x": 42.0,
                  "y": 42.0
                },
                "width": 42.0,
                "height": 42.0,
                "hidden": true
              }
            ],
            "edges": [
              {
                "id": "string",
                "source": "string",
                "target": "string",
                "markerStart": "START_ONE",
                "markerEnd": "END_ONE"
              }
            ]
          },
          "collection": {
            "nodes": [
              {
                "id": "string",
                "type": "string",
                "position": {
                  "x": 42.0,
                  "y": 42.0
                },
                "width": 42.0,
                "height": 42.0,
                "hidden": true
              }
            ],
            "edges": [
              {
                "id": "string",
                "source": "string",
                "target": "string",
                "markerStart": "START_ONE",
                "markerEnd": "END_ONE"
              }
            ]
          }
        }
      ]
    },
    "tables": {
      "additionalProperty1": {
        "path": {
          "database": "string",
          "schema": "string",
          "table": "string"
        }
      },
      "additionalProperty2": {
        "path": {
          "database": "string",
          "schema": "string",
          "table": "string"
        }
      }
    }
  },
  "connectionDetails": {
    "ddl": {
      "type": "ORACLE"
    }
  },
  "isSampleProject": true,
  "id": "string"
}
応答の例(485)
{
  "jobId": "string",
  "message": "string",
  "description": "string",
  "timestamp": "2025-05-04T09:42:00Z"
}
応答の例(486)
{
  "jobId": "string",
  "message": "string",
  "description": "string",
  "timestamp": "2025-05-04T09:42:00Z"
}
応答の例(487)
{
  "jobId": "string",
  "message": "string",
  "description": "string",
  "timestamp": "2025-05-04T09:42:00Z"
}