내보내기 파일 에서 프로젝트 가져오기

POST / 프로젝트/import

내보내기 파일 에서 프로젝트 가져오기

application/json

body 필수 사항

객체 객체

추가 속성이 허용됩니다.

응답

  • 200 application/json

    확인

    응답 속성 숨기기 응답 속성 표시 객체
    • 이름 문자열 필수 사항

      최소 길이는 1, 최대 길이는 50입니다.

    • 유형 문자열 필수 사항

      데이터베이스 유형 또는 사용자 지정 데이터베이스 유형입니다. 예시 를 들어 MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, COCKROACHDB, DB2, SQLANYWHERE, SYBASE, SYBASEIQ 또는 YUGABYTE입니다.

    • 마지막으로 수정한 날짜 문자열(날짜-시간)
    • codeId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • schemasId 문자열 필수 사항

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • jdbcId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • mongodbId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • 내용 객체 필수 사항
      콘텐츠 속성 숨기기 콘텐츠 속성 표시 객체
      • 설정 객체 필수 사항

        추가 속성은 허용되지 않습니다.

        설정 속성 숨기기 설정 속성 표시 객체
        • viewMode 문자열

          값은 HORIZONTAL, VERTICAL, RELATIONAL 또는 MONGODB입니다.

        • shouldRecommendSchema 부울
        • 케이싱 문자열

          값은 CAMEL_CASE, TITLE_CASE, KEBAB_CASE, SNAKE_CASE 또는 UPPER_SNAKE_CASE입니다.

        • codegen 객체
          codegen 속성 숨기기 Codegen 속성 표시 객체
          • 언어 문자열

            값은 JAVA, CSHARP, JAVASCRIPT, JSON 또는 PYTHON입니다.

          • 프레임워크 문자열

            값은 POJO, POCO, SPRING_DATA, PERSISTENCE_LAYER, MONGOOSE_SCHEMAS, NODE, MONGODB_JSON_SCHEMA, STANDARD_JSON_SCHEMA, JSON_EXAMPLE_SCHEMA 또는 PYTHON_TYPED_DICT_CLASSES입니다.

          • withSupportingFiles 부울
          • 제외된 컬렉션 array[string]
        • keyHandling 문자열 필수 사항

          값은 WRAPPED, SINGLE 또는 GENERATED입니다.

      • collections 객체 필수 사항
        컬렉션 속성 숨기기 컬렉션 속성 표시 객체
        • * 객체 additionalProperties

          추가 속성은 허용되지 않습니다.

          * 속성 숨기기 * 속성 표시 객체
          • 이름 문자열 필수 사항
          • 유형 문자열

            값은 REGULAR 또는 TIME_SERIES입니다. 기본값은 REGULAR입니다.

          • Time Series 옵션 객체
            timeSeriesOptions 속성 숨기기 timeSeriesOptions 속성 표시 객체
            • timeField 문자열 필수 사항
            • metaField 문자열
            • expireAfterSeconds 숫자
            • 세분성 문자열 필수 사항

              값은 SECONDS, MINUTES 또는 HOURS입니다.

      • 지도 제작 객체 필수 사항
        매핑 속성 숨기기 매핑 속성 표시 객체
        • * 객체 additionalProperties

          추가 속성은 허용되지 않습니다.

          * 속성 숨기기 * 속성 표시 객체
          • 설정 객체 필수 사항

            추가 속성은 허용되지 않습니다.

            설정 속성 숨기기 설정 속성 표시 객체
            • 유형 문자열 필수 사항

              값은 NEW_DOCUMENT, EMBEDDED_DOCUMENT 또는 EMBEDDED_DOCUMENT_ARRAY입니다.

            • 참고 문자열
            • embeddedPath 문자열
            • 원시적인 부울
            • arrayConditions 객체

              추가 속성은 허용되지 않습니다.

              arrayConditions 속성 숨기기 arrayConditions 속성 표시 객체
              • sortBy 문자열 필수 사항
              • 주문 문자열 필수 사항

                값은 ASC 또는 DESC입니다.

              • limit integer(int32)
            • foreignKeyName 문자열
            • ruleFilter 문자열
          • 필드 객체 필수 사항
            필드 속성 숨기기 필드 속성 표시 객체
            • * 객체 additionalProperties
              * 속성 숨기기 * 속성 표시 객체
              • 대상 객체 필수 사항

                추가 속성은 허용되지 않습니다.

                대상 속성 숨기기 대상 속성 표시 객체
                • 이름 문자열 필수 사항
                • 포함 부울 필수 사항
                • isNullExcluded 부울

                  기본값은 false 입니다.

                • 유형 문자열 필수 사항

                  값은 AUTO, STRING, INTEGER, BOOL, DOUBLE, LONG, DECIMAL, ARRAY, DATE, TIMESTAMP, OBJECT, OBJECT_ID, BIN_DATA, MIN_KEY, MAX_KEY, JAVASCRIPT, REGEX 또는 NULL.

              • source 객체 필수 사항

                추가 속성은 허용되지 않습니다.

                소스 속성 숨기기 소스 속성 표시 객체
                • 이름 문자열 필수 사항
                • databaseSpecificType 문자열 필수 사항
                • isPrimaryKey 부울

                  기본값은 false 입니다.

          • 계산된 필드 객체 필수 사항
            계산된 필드 속성 숨기기 계산된 필드 속성 표시 객체
            • * 객체 additionalProperties

              추가 속성은 허용되지 않습니다.

              * 속성 숨기기 * 속성 표시 객체
              • 이름 문자열 필수 사항
              • isNullExcluded 부울

                기본값은 false 입니다.

              • 유형 문자열

                값은 AUTO, STRING, INTEGER, BOOL, DOUBLE, LONG, DECIMAL, ARRAY, DATE, TIMESTAMP, OBJECT, OBJECT_ID, BIN_DATA, MIN_KEY, MAX_KEY, JAVASCRIPT, REGEX 또는 NULL.

              • 표현식 문자열 필수 사항
          • collectionId 문자열 필수 사항
          • 테이블 문자열 필수 사항
      • 관계 객체 필수 사항

        추가 속성은 허용되지 않습니다.

        관계 속성 숨기기 관계 속성 표시 객체
        • tables 객체 필수 사항
          테이블 속성 숨기기 테이블 속성 표시 객체
          • * 객체 additionalProperties

            추가 속성은 허용되지 않습니다.

            * 속성 숨기기 * 속성 표시 객체
            • 지도 제작 array[string] 필수 사항

              각 형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

        • collections 객체 필수 사항
          컬렉션 속성 숨기기 컬렉션 속성 표시 객체
          • * 객체 additionalProperties

            추가 속성은 허용되지 않습니다.

            * 속성 숨기기 * 속성 표시 객체
            • 지도 제작 array[string] 필수 사항

              각 형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

        • 지도 제작 객체 필수 사항
          매핑 속성 숨기기 매핑 속성 표시 객체
          • * 객체 additionalProperties

            추가 속성은 허용되지 않습니다.

            * 속성 숨기기 * 속성 표시 객체
            • 어린이 array[string] 필수 사항

              각 형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

      • 다이어그램 객체 필수 사항

        추가 속성은 허용되지 않습니다.

        다이어그램 속성 숨기기 다이어그램 속성 표시 객체
        • 활성 탭 문자열 필수 사항
        • tabs 배열[객체] 필수 사항
          탭 속성 숨기기 탭 속성 표시 객체
          • id 문자열 필수 사항
          • 이름 문자열 필수 사항
          • 참고 문자열
          • relational 객체 필수 사항
            관계형 속성 숨기기 관계형 속성 표시 객체
            • 노드 배열[객체] 필수 사항
              노드 속성 숨기기 노드 속성 표시 객체
              • id 문자열 필수 사항
              • 유형 문자열 필수 사항
              • 직위 객체 필수 사항
                위치 속성 숨기기 위치 속성 표시 객체
                • X 숫자 필수 사항
                • y 숫자 필수 사항
              • 너비 숫자
              • 높이 숫자
              • 숨김 부울 필수 사항
            • edge 배열[객체] 필수 사항
              가장자리 속성 숨기기 가장자리 속성 표시 객체
              • id 문자열 필수 사항
              • source 문자열 필수 사항
              • 대상 문자열 필수 사항
              • 마커 시작 문자열

                값은 START_ONE 또는 START_ONE_OR_MANY입니다.

              • markerEnd 문자열

                값은 END_ONE, END_MANY 또는 END_ONE_OR_MANY입니다.

          • 컬렉션 객체 필수 사항
            컬렉션 속성 숨기기 컬렉션 속성 표시 객체
            • 노드 배열[객체] 필수 사항
              노드 속성 숨기기 노드 속성 표시 객체
              • id 문자열 필수 사항
              • 유형 문자열 필수 사항
              • 직위 객체 필수 사항
                위치 속성 숨기기 위치 속성 표시 객체
                • X 숫자 필수 사항
                • y 숫자 필수 사항
              • 너비 숫자
              • 높이 숫자
              • 숨김 부울 필수 사항
            • edge 배열[객체] 필수 사항
              가장자리 속성 숨기기 가장자리 속성 표시 객체
              • id 문자열 필수 사항
              • source 문자열 필수 사항
              • 대상 문자열 필수 사항
              • 마커 시작 문자열

                값은 START_ONE 또는 START_ONE_OR_MANY입니다.

              • markerEnd 문자열

                값은 END_ONE, END_MANY 또는 END_ONE_OR_MANY입니다.

      • tables 객체 필수 사항
        테이블 속성 숨기기 테이블 속성 표시 객체
        • * 객체 additionalProperties

          추가 속성은 허용되지 않습니다.

          * 속성 숨기기 * 속성 표시 객체
          • 경로 객체 필수 사항

            추가 속성은 허용되지 않습니다.

            경로 속성 숨기기 경로 속성 표시 객체
            • database 문자열 필수 사항
            • 스키마 문자열 필수 사항
            • 테이블 문자열 필수 사항
    • connectionDetails 객체
      connectionDetails 속성 숨기기 connectionDetails 속성 표시 객체
      • ddl 객체

        추가 속성은 허용되지 않습니다.

        ddl 속성 숨기기 ddl 속성 표시 객체
        • 유형 문자열 필수 사항

          데이터베이스 유형 또는 사용자 지정 데이터베이스 유형입니다. 예시 를 들어 MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, COCKROACHDB, DB2, SQLANYWHERE, SYBASE, SYBASEIQ 또는 YUGABYTE입니다.

    • isSampleProject 부울
    • id 문자열 필수 사항

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

  • 485 application/json

    프로젝트 를 가져오는 동안 알 수 없는 문제가 발생했습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • jobId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • 메시지 문자열 필수 사항
    • description 문자열
    • timestamp 문자열(날짜-시간) 필수 사항
  • 486 application/json

    프로젝트 를 가져오는 동안 필드를 찾을 수 없습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • jobId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • 메시지 문자열 필수 사항
    • description 문자열
    • timestamp 문자열(날짜-시간) 필수 사항
  • 487 application/json

    가져오기 중 프로젝트 버전이 잘못되었습니다.

    응답 속성 숨기기 응답 속성 표시 객체
    • jobId 문자열

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • 메시지 문자열 필수 사항
    • description 문자열
    • timestamp 문자열(날짜-시간) 필수 사항
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"
}