Перейти к основному содержимому

latest_version

models/<schema>.yml
models:
- name: model_name
latest_version: 2
versions:
- v: 2
- v: 1

Определение

Последняя версия этой модели. "Последняя" версия актуальна для:

  1. Разрешения вызовов ref() к этой модели, которые "не зафиксированы" (версия не указана явно)
  2. Выбора версий модели с использованием метода выбора version:, в зависимости от того, является ли данная версия модели latest, prerelease или old

Это значение может быть строковым или числовым (целым или дробным) значением. Оно должно быть одним из идентификаторов версий, указанных в списке versions этой модели.

Чтобы запустить последнюю версию модели, вы можете использовать флаг --select. Смотрите Версии моделей для получения дополнительной информации и синтаксиса.

По умолчанию

Если не указано для модели с версиями, latest_version по умолчанию устанавливается на наибольший идентификатор версии: численно наибольший (если все идентификаторы версий числовые), в противном случае - последний в алфавитном порядке (если они строковые).

Для модели без версий (без списка versions) latest_version не имеет значения.

Если latest_version не указано для модели с версиями, latest_version по умолчанию устанавливается на наибольший.

Пример

models/<schema>.yml
models:
- name: model_name
versions:
- v: 3
- v: 2
- v: 1

Если latest_version не указано, то latest_version равна 3. Любые не зафиксированные ссылки -- ref('model_name') -- будут разрешены в model_name.v3. Оба v1 и v2 считаются "старыми" версиями.

models/<schema>.yml
models:
- name: model_name
latest_version: 2
versions:
- v: 3
- v: 2
- v: 1

В этом случае latest_version явно установлена в 2. Любые не зафиксированные ссылки будут разрешены в model_name.v2. v3 считается "предрелизной", а v1 считается "старой".

0