# Migrar

Gestiona las migraciones de la base de datos. Las migraciones son archivos del directorio `migrations`, aplicados en orden y registrados en la base de datos, de modo que todos los entornos convergen en el mismo esquema. El directorio se resuelve desde la raíz del proyecto, así que los comandos pueden ejecutarse desde cualquier subdirectorio.

### Sintaxis

```
$ vela migrate <command>
```

- [`up`](/es/migrate/up) - Aplicar todas las migraciones pendientes
- [`down`](/es/migrate/down) - Revertir las últimas N migraciones aplicadas
- [`create`](/es/migrate/create) - Crear una migración nueva en blanco
- [`collections`](/es/migrate/collections) - Capturar las colecciones locales en una migración nueva
- [`history-sync`](/es/migrate/history-sync) - Eliminar las filas del historial cuyos archivos ya no existen

### De dónde vienen las migraciones

La mayor parte del tiempo no las escribes tú. Los [generadores](/es/generate) crean colecciones sobre la marcha, y [`vela generate migration`](/es/generate/migration) escribe la migración para un cambio en una colección existente. Los cambios hechos a mano en la interfaz de administración de PocketBase se capturan con [`collections`](/es/migrate/collections).

### Al desplegar

Las migraciones pendientes se aplican a la base de datos del servidor como parte de [`vela deploy`](/es/deploy), antes de activar la nueva release. Versiona tus migraciones para que viajen con el código.

### Tipos

Después de cambiar el esquema, ejecuta [`vela sync`](/es/sync) para regenerar las definiciones de TypeScript.