Introducci贸n

1

驴Ya terminaste el Curso de NestJS: Programaci贸n Modular?

2

Platzi Store: presentaci贸n del proyecto e instalaci贸n

Database

3

C贸mo instalar Docker para este proyecto

4

Configuraci贸n de PostgresSQL en Docker

5

Explorando postgres con interfaces gr谩ficas y terminal

6

Integraci贸n de node-postgres con NestJS

7

Conexi贸n como inyectable y ejecutando un SELECT

8

Usando variables de ambiente

TypeORM

9

驴Qu茅 es un ORM? Instalando y configurando TypeORM Module

10

Creando tu primera entidad

11

TypeORM: active record vs. repositories

12

Crear, actualizar y eliminar

13

Cambiar a Mysql demo (opcional)

Migraciones

14

Sync Mode vs. Migraciones en TypeORM

15

Configurando migraciones y npm scripts

16

Corriendo migraciones

17

Modificando una entidad

Relaciones

18

Relaciones uno a uno

19

Resolviendo la relaci贸n uno a uno en el controlador

20

Relaciones uno a muchos

21

Resolviendo la relaci贸n uno a muchos en el controlador

22

Relaciones muchos a muchos

23

Resolviendo la relaci贸n muchos a muchos en el controlador

24

Manipulaci贸n de arreglos en relaciones muchos a muchos

25

Relaciones muchos a muchos personalizadas

26

Resolviendo la relaci贸n muchos a muchos personalizada en el controlador

Consultas

27

Paginaci贸n

28

Filtrando precios con operadores

29

Agregando indexadores

30

Modificando el naming

31

Serializar

Migraci贸n a NestJS 9 y TypeORM 0.3

32

Actualizando Dependencias para NestJS 9

33

Cambios en TypeORM 0.3

34

Migraciones en TypeORM 0.3

Pr贸ximos pasos

35

C贸mo solucionar una referencia circular entre m贸dulos

36

Contin煤a con el Curso de NestJS: Autenticaci贸n con Passport y JWT

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Sync Mode vs. Migraciones en TypeORM

14/36
Recursos

Aportes 3

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Formas de controlar los cambios en la base de datos

sync mode

flag synchronize: true esto hace que los cambios que hagamos sobre nuestro modelo de clases impacte directamente en las tablas.

recomendaciones

Solo sobre entorno de desarrollo y testing. En produccion es una practica riesgosa, porque cualquier cambio en el codigo, se pueda corromper la base de datos. Para eso se crearon las migraciones

Django

Dice que las migraciones es la forma que django propaga los modelos a las bases de datos

Laravel

son como un control de version de la bd permitiendo que el equipo pueda definir y compartir el esquema de la base de datos.

TypeORM

Las migraciones son solo un con query tipo sql con el esquema y los cambios aplicados (updates).

Sync Mode en TypeORM es una opci贸n que se puede utilizar cuando se est谩 trabajando con una base de datos de TypeORM. Sync Mode indica si TypeORM debe sincronizar la estructura de la base de datos con el modelo de entidades que se est谩 utilizando. Si Sync Mode est谩 habilitado, TypeORM comparar谩 la estructura de la base de datos con el modelo de entidades y, si hay alguna diferencia, modificar谩 la base de datos para que coincida con el modelo de entidades.

Las migraciones, por otro lado, son un proceso que se utiliza para realizar cambios en la estructura de una base de datos de manera controlada y documentada. Las migraciones se pueden utilizar para hacer cosas como agregar o eliminar tablas, modificar columnas existentes o agregar nuevas columnas a una tabla. Al utilizar migraciones, se puede tener un control m谩s preciso sobre los cambios que se est谩n realizando en la base de datos y revertir cambios si es necesario.

En general, Sync Mode es 煤til cuando se est谩 trabajando en un entorno de desarrollo y se quiere que TypeORM se encargue de mantener la base de datos sincronizada con el modelo de entidades. Las migraciones, por otro lado, son m谩s adecuadas para entornos de producci贸n, ya que permiten un mayor control y documentaci贸n de los cambios que se realizan en la base de datos.

Yo entiendo las migraciones como otra forma de crear la estructura de la base de datos a medida que se desarrolla el backend. Sin embargo, no estoy seguro si en un ambiente de producci贸n se trabaja de esta manera, es decir, creando la BD al vuelo. M谩s bien yo creer铆a que la base de datos ya est谩 desarrollada y si se modifica su estructura eso se hace desde la propia herramienta para administrar bd (pgamin, phpmyadmin)