mirror of
https://origin.cursor.com/mrdevmx/panels.git
synced 2026-10-09 16:13:17 +00:00
28 lines
784 B
Markdown
28 lines
784 B
Markdown
# Database migrations (Liquibase)
|
|
|
|
Homologa el schema de cada ambiente con la misma cadena de changesets.
|
|
|
|
## Bases
|
|
|
|
| Archivo | Changelog |
|
|
|---------|-----------|
|
|
| `data/app.db` | `db/app/` |
|
|
| `data/platform.db` | `db/platform/` |
|
|
|
|
## Cómo aplicar
|
|
|
|
Requisitos: Java 17+.
|
|
|
|
```bash
|
|
# descarga CLI + JDBC (una vez) y aplica changesets
|
|
./db/update.sh all
|
|
# o solo una
|
|
./db/update.sh app
|
|
./db/update.sh platform
|
|
```
|
|
|
|
También: `npm run db:migrate` o al arrancar la API (`runLiquibase()` en Deno).
|
|
|
|
Nuevos cambios de schema → nuevo changeset en `db/app/changesets/` o `db/platform/changesets/` y referenciarlo en el `changelog-master.xml` correspondiente. No añadir migraciones en `api/db.ts`.
|
|
|
|
Las herramientas viven en `db/tools/` (gitignored); `bootstrap-tools.sh` las descarga.
|