# 계층 유형 추가

## Content

간트 시트 작업 트리를 구축하려면 계층 스키마(hierarchy schema)를 반드시 사용해야 합니다.

간트 시트 작업 트리에는 Parent, Level, Children의 세 가지 유형의 계층이 있습니다. 각 계층 유형은 데이터 매니저에 테이블을 추가할 때 구성할 수 있습니다. 또한, data table 옵션의 `schema.hierarchy.type`을 사용하여 수동으로 사용되는 빌드 유형을 변경할 수도 있습니다.

## **Parent 계층**

Parent 계층에서는 계층 유형 `Parent`를 사용하며, 기본 키(primary key)를 계층 ID로 사용합니다.
다음 코드 샘플은 간트 시트에서 Parent 계층을 설정하는 방법을 보여줍니다:

```javascript
  schema: {
    hierarchy: {
         type: "Parent",
         column: "parentId"
    },
    columns: {
       id: { isPrimaryKey: true }, // 계층 트리 노드를 구성하려면 기본 키가 필요합니다.
       taskNumber: { dataType: "rowOrder" } // Id-ParentId 유형에서는 올바른 데이터를 업데이트하기 위해 행 순서가 필요합니다.
    }
}
```

## **Level 계층**

Level 계층에서는 계층 유형 `Level`을 사용합니다. 이 경우 기본 키는 필수가 아니지만, 지정해 주는 것이 좋습니다.
다음 코드 샘플은 간트 시트에서 Parent 계층을 설정하는 방법을 보여줍니다:

```javascript
schema: {
       hierarchy: {
            type: "Level",
            column: "level"
       } 
}
```

## **Children 계층**

Children 계층에서는 계층 유형 `Children`을 사용합니다. 이 경우 기본 키는 필수가 아니지만, 자식 항목에 대해 기본 키를 지정해 주는 것이 좋습니다.
다음 코드 샘플은 간트 시트에서 Parent 계층을 설정하는 방법을 보여줍니다:

```javascript
schema: {
          hierarchy: {
                  type: "ChildrenPath",
                  column: "children"
       } 
}
```


