paint-brush
Aprenda por qué y cómo usar las migraciones de bases de datos relacionalespor@artemsutulov
1,471 lecturas
1,471 lecturas

Aprenda por qué y cómo usar las migraciones de bases de datos relacionales

por Artem Sutulov7m2022/07/16
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Introducción Al desarrollar servicios de back-end, es fácil crear problemas si la integración de la base de datos se implementa incorrectamente. Hoy en día, los desarrolladores utilizan principalmente dos enfoques: Generación automática, por ejemplo, JPA o Hibernate: la base de datos se inicializa y se mantiene actualizada mediante la comparación de clases y el estado actual de la base de datos; si se necesitan cambios, se aplican. Eso significa que en la entidad de Hibernate, agregamos la nueva columna: @Column(name = "receive_notifications", anulable = false) private Boolean receiveNotifications; Después de iniciar la aplicación, vemos el error en los registros y ninguna columna nueva. Cada desarrollador requiere un entorno independiente. Pero es mejor considerar las migraciones la próxima vez porque aliviará las entidades de Java, eliminará el exceso de responsabilidad y lo beneficiará con mucho control sobre DDL. Puede encontrar el ejemplo completamente funcional en GitHub.
featured image - Aprenda por qué y cómo usar las migraciones de bases de datos relacionales
Artem Sutulov HackerNoon profile picture
Artem Sutulov

Artem Sutulov

@artemsutulov

I'm a professional FullStack Software Engineer, currently working for Revolut as Software Engineer (Backend).

Aprender Mas
LEARN MORE ABOUT @ARTEMSUTULOV'S
EXPERTISE AND PLACE ON THE INTERNET.
L O A D I N G
. . . comments & more!

About Author

Artem Sutulov HackerNoon profile picture
Artem Sutulov@artemsutulov
I'm a professional FullStack Software Engineer, currently working for Revolut as Software Engineer (Backend).

ETIQUETAS

Languages

ESTE ARTÍCULO FUE PRESENTADO EN...

Permanent on Arweave
Read on Terminal Reader
Read this story in a terminal
 Terminal
Read this story w/o Javascript
Read this story w/o Javascript
 Lite