# Файл Manifest JSON

| Версия dbt | Версия Manifest                                               |
| ---------- | ------------------------------------------------------------- |
| dbt v2.0   | [v12](https://schemas.getdbt.com/dbt/manifest/v12/index.html) |
| dbt v1.11  | [v12](https://schemas.getdbt.com/dbt/manifest/v12/index.html) |
| dbt v1.10  | [v12](https://schemas.getdbt.com/dbt/manifest/v12/index.html) |
| dbt v1.9   | [v12](https://schemas.getdbt.com/dbt/manifest/v12/index.html) |
| dbt v1.8   | [v12](https://schemas.getdbt.com/dbt/manifest/v12/index.html) |
| dbt v1.7   | [v11](https://schemas.getdbt.com/dbt/manifest/v11/index.html) |
| dbt v1.6   | [v10](https://schemas.getdbt.com/dbt/manifest/v10/index.html) |
| dbt v1.5   | [v9](https://schemas.getdbt.com/dbt/manifest/v9/index.html)   |
| dbt v1.4   | [v8](https://schemas.getdbt.com/dbt/manifest/v8/index.html)   |
| dbt v1.3   | [v7](https://schemas.getdbt.com/dbt/manifest/v7/index.html)   |

<br />

**Создаётся командами**: Любая [команда dbt](https://docs.getdbt.tech/reference/commands/invocation.md), которая выполняет разбор проекта. Сюда входят все команды, *кроме* [`deps`](https://docs.getdbt.tech/reference/commands/deps.md), [`clean`](https://docs.getdbt.tech/reference/commands/clean.md), [`debug`](https://docs.getdbt.tech/reference/commands/debug.md) и [`init`](https://docs.getdbt.tech/reference/commands/init.md).

После выполнения команды dbt файл `manifest.json` можно найти в каталоге `target/` проекта:

* При локальной разработке: откройте каталог `target/` в папке проекта
* В Studio IDE: откройте каталог `target/` в дереве файлов
* В заданиях dbt platform: скачайте `manifest.json` с вкладки [артефактов](https://docs.getdbt.tech/reference/artifacts/dbt-artifacts.md) для конкретного запуска задания

Этот файл содержит полное представление ресурсов вашего проекта dbt (моделей, тестов, макросов и многого другого), включая все конфигурации узлов и свойства ресурсов. Даже если вы запускаете лишь некоторые модели или тесты, в манифесте будут представлены все ресурсы (если они не отключены) с большинством их свойств. Некоторые свойства, такие как `compiled_sql`, включаются только для выполненных узлов.

В настоящее время dbt использует этот файл для наполнения [сайта документации](https://docs.getdbt.tech/docs/explore/build-and-view-your-docs.md) и для [сравнения состояний](https://docs.getdbt.tech/reference/node-selection/syntax.md#how-does-selection-work). Участники сообщества также используют его для анализа состояния проекта, например для проверки наличия описаний или тестов.

### Ключи верхнего уровня

* [`metadata`](https://docs.getdbt.tech/reference/artifacts/dbt-artifacts.md#common-metadata)
* `nodes`: Словарь всех анализов, моделей, seed-файлов, снимков и тестов.
* `sources`: Словарь источников
* `metrics`: Словарь метрик
* `exposures`: Словарь экспозиций
* `groups`: Словарь групп (**Примечание:** добавлено в v1.5)
* `macros`: Словарь макросов
* `docs`: Словарь блоков `docs`
* `parent_map`: Словарь, содержащий непосредственных родителей каждого ресурса
* `child_map`: Словарь, содержащий непосредственных потомков каждого ресурса
* `group_map`: Словарь, сопоставляющий имена групп с узлами их ресурсов
* `selectors`: Развёрнутое представление [YAML-селекторов `selectors`](https://docs.getdbt.tech/reference/node-selection/yaml-selectors.md) в виде словаря
* `disabled`: Массив ресурсов с `enabled: false`

### Детали ресурсов

Все ресурсы, вложенные в `nodes`, `sources`, `metrics`, `exposures`, `macros` и `docs`, имеют следующие базовые свойства:

* `name`: Имя ресурса
* `unique_id`: `<resource_type>.<package>.<resource_name>`, совпадает с ключом словаря
* `package_name`: Имя пакета, в котором определён этот ресурс
* `root_path`: Абсолютный путь к пакету этого ресурса. (**Примечание:** Это поле было удалено для большинства типов узлов в dbt v1.4 / manifest v8, чтобы сократить дублирование информации между узлами, но оно по-прежнему присутствует для seeds.)
* `path`: Относительный путь к файлу, в котором определён этот ресурс, в пределах соответствующего «пути к ресурсам» (`model-paths`, `seed-paths` и других).
* `original_file_path`: Относительный путь к файлу, в котором определён этот ресурс, включая путь к ресурсам.

Каждый из них имеет несколько дополнительных свойств, связанных с его типом ресурса.

### JSON-схема dbt

Сведения об описании и использовании артефактов, созданных dbt, можно найти в [JSON-схеме dbt](https://schemas.getdbt.com/).

**Примечание**: Номер версии `manifest.json` связан с (но не *равен*) вашей версии dbt, поэтому вы *должны* использовать правильную версию `manifest.json` для вашей версии dbt. Чтобы найти правильную версию `manifest.json`, выберите версию dbt в верхней навигации (например, `v1.5`).

См. таблицу в начале [этой страницы](https://docs.getdbt.tech/reference/artifacts/manifest-json.md), чтобы понять, как версия манифеста соотносится с версией dbt.
