doc-locale/fr-fr/api/database_migrations.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
Utilisez cette API pour gérer les migrations de base de données GitLab.
Prérequis :
Marque les migrations en attente comme exécutées avec succès pour les empêcher d'être exécutées par les tâches db:migrate. Utilisez cette API pour ignorer les migrations défaillantes après avoir déterminé qu'elles peuvent être ignorées en toute sécurité.
POST /api/v4/admin/migrations/:version/mark
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
version | entier | oui | Horodatage de version de la migration à ignorer |
database | string | non | Le nom de la base de données pour laquelle la migration est ignorée. La valeur par défaut est main. |
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/admin/migrations/:version/mark"
Renvoie la liste de toutes les migrations en attente (pas encore exécutées) pour une base de données spécifiée.
GET /api/v4/admin/migrations/pending
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
database | string | non | Le nom de la base de données à interroger. La valeur par défaut est main. |
Exemple de requête :
curl --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/admin/migrations/pending?database=main"
Exemple de réponse :
{
"pending_migrations": [
{
"version": 20240101120000,
"name": "create_users_table",
"filename": "20240101120000_create_users_table.rb",
"status": "pending"
},
{
"version": 20240102150000,
"name": "add_email_to_users",
"filename": "20240102150000_add_email_to_users.rb",
"status": "pending"
}
],
"database": "main",
"total_pending": 2
}