You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<palign="center">A progressive <ahref="http://nodejs.org"target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
<ahref="https://opencollective.com/nest#backer"target="_blank"><imgsrc="https://opencollective.com/nest/backers/badge.svg"alt="Backers on Open Collective" /></a>
16
-
<ahref="https://opencollective.com/nest#sponsor"target="_blank"><imgsrc="https://opencollective.com/nest/sponsors/badge.svg"alt="Sponsors on Open Collective" /></a>
<ahref="https://twitter.com/nestframework"target="_blank"><imgsrc="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"alt="Follow us on Twitter"></a>
20
-
</p>
21
-
<!--[](https://opencollective.com/nest#backer)
22
-
[](https://opencollective.com/nest#sponsor)-->
Este proyecto usa una base de datos PostgreSQL compartida en la nube. Todo el equipo apunta a la misma instancia.
30
+
31
+
### Comandos disponibles
32
+
33
+
```bash
34
+
# Genera el Prisma Client (tipos y métodos ORM) a partir del schema.prisma
32
35
$ npm run prisma:generate
33
-
$ npm run prisma:migrate -- --name init
36
+
37
+
# Crea una nueva migración Y la aplica en la DB (solo quien hace el cambio)
38
+
$ npm run prisma:migrate -- --name nombre_descriptivo
39
+
40
+
# Aplica migraciones pendientes sin generar ni resetear nada (todos los demás)
41
+
$ npm run prisma:deploy
42
+
```
43
+
44
+
---
45
+
46
+
### 🟢 Soy nuevo en el proyecto
47
+
48
+
Estos son los únicos comandos que debes correr para dejar la DB lista:
49
+
50
+
```bash
51
+
$ npm run prisma:deploy # aplica todas las migraciones existentes en la DB
52
+
$ npm run prisma:generate # genera el cliente con los tipos actuales
53
+
```
54
+
55
+
> ⚠️ **Nunca corras `prisma:migrate` si no hiciste un cambio al schema, y nunca corras `prisma migrate reset` — eso borra todos los datos de la base de datos compartida.**
56
+
57
+
---
58
+
59
+
### 🔵 Hice pull y alguien modificó el schema
60
+
61
+
Cuando hagas `git pull` y veas cambios en `prisma/schema.prisma` o en `prisma/migrations/`, ejecuta:
62
+
63
+
```bash
64
+
$ npm run prisma:deploy # sincroniza las migraciones nuevas con la DB
65
+
$ npm run prisma:generate # regenera el cliente con los nuevos tipos
34
66
```
35
67
68
+
---
69
+
70
+
### 🟡 Necesito modificar el schema de la base de datos
71
+
72
+
1. Edita `prisma/schema.prisma` con tus cambios
73
+
2. Crea y aplica la migración en la DB:
74
+
75
+
```bash
76
+
$ npm run prisma:migrate -- --name descripcion_del_cambio
77
+
```
78
+
79
+
3. Commitea **ambos** archivos, esto es obligatorio:
80
+
81
+
```bash
82
+
$ git add prisma/schema.prisma
83
+
$ git add prisma/migrations/
84
+
$ git commit -m "feat: descripcion del cambio"
85
+
$ git push
86
+
```
87
+
88
+
> El resto del equipo solo necesita hacer `git pull` y luego correr `prisma:deploy` + `prisma:generate`.
89
+
90
+
---
91
+
92
+
### Resumen del flujo
93
+
94
+
| Situación | Comandos |
95
+
|---|---|
96
+
| Soy nuevo en el proyecto |`prisma:deploy` → `prisma:generate`|
97
+
| Hice pull con cambios de otro |`prisma:deploy` → `prisma:generate`|
98
+
| Modifiqué el schema |`prisma:migrate -- --name <nombre>` → commit y push |
0 commit comments