﻿# Обновление и применение миграций базы данных

## Описание

Вместе с Atlas Server поставляется готовый сервис\-мигратор для Docker\-Compose\.

В конфигурационном файле [docker\-compose\.yml](https://pvs-studio.ru/ru/docs/manual/7196/) есть сервис **migrator**, предназначенный для обновления базы данных\.

У сервиса две команды: `check` и `migrate`\. Применять их следует согласно порядку обновления\.

## Порядок обновления

1. Укажите версию PVS\-Studio Atlas Server в виде тега к образам Docker\.
1. Скачайте обновление с помощью команды `docker compose --profile manual pull`\.
1. Проверьте наличие новых миграций базы данных командой `docker compose run --rm migrator check`\. Это важно для выбора следующего этапа\.
1. **Если миграций нет**, запустите обновлённые сервисы командой `docker compose up -d`\.
1. **Если миграции есть**, то сначала остановите сервисы, подключённые к базе данных командой `docker compose stop dashboard`\.
1. Выполните миграцию с помощью команды `docker compose run --rm migrator migrate`\. Подтвердите все этапы миграции с помощью ввода\.
1. Запустите обновлённые сервисы командой `docker compose up -d`\.