¿Qué son las migraciones?
Clase 17 de 25 • Curso de Fundamentos de Entity Framework
Contenido del curso
Clase 17 de 25 • Curso de Fundamentos de Entity Framework
Contenido del curso
Marcos Avila Rodriguez
Ayrton César La Madrid Martinez
Jossie Steeven Quintero Giron
Miguel Teheran
Victor Padron
Jesús Rubén Esparza Soto
Darwin Rodríguez
Miguel Teheran
Jossie Steeven Quintero Giron
Miguel Teheran
Luis Raymundo Solís Peralta
Andres Fragoso
Jimmy Buriticá Londoño
Migraciones: Es un registro/bitácora donde se visualizan los cambios realizados a elemento(s) de la base de datos.
En pocas palabras es un Histórico o Versionamiento de creaciones y actualizaciones
En php con Laravel y Eloquent sería así:
php artisan make:migration MyMigration php artisan migrate php artisan migrate:refresh
Esa seria la equivalencia! buen aporte!
php master race
Las Migrations es una característica que siempre deberiamos de utilizar para tener un historial de los cambios en la estructura de nuestra database.
.
In real world projects, data models change as features get implemented: new entities or properties are added and removed, and database schemas need to be changed accordingly to be kept in sync with the application. -- Microsoft
.
Es importante señalar que las Migrations nos ayudan a mantener un historial de cambios SOLAMENTE de la estrucura de nuestra database. . Para generar un historial de cambios de la data de nuestra database, tendríamos que utilizar un tipo de estrategía de SCD (Slowly Changing Dimension) -es un concepto de DW (Data Warehouse)- ó algún tipo de característica built-in de nuestro DBMS (Database Managemement System), por ejemplo, Temporal Tables de SQL Server. .
Les comparto la documentación de Microsoft
Tengo dudas acerca el por qué las tablas se nombran en singular, cuando está establecido que el nombre de las tablas debe ir en PLURAL y las columnas (campos) en SINGULAR
Ambas son maneras de hacerlo, me gusta mas manejar los objectos de la base de datos en singular y las colecciones internas de EF en plural. Es la manera que he visto en la gran mayoria de demos y proyectos que he trabajado para USA. En proyecto locales en Colombia si he visto que se usa un poco mas el plural en las tablas.
Creería que es una funcionalidad de todo ORM. Al menos todos debería soportarlas
Correcto aunque tengo otro nombre pero debe existir alguna herramienta para llevar el historial de cambios
Comandos básicos
dotnet ef migrations add InitialCreate
dotnet ef migrations add MyMigration
dotnet ef database update
Si mal no entiendo es que si tienes una columna que no existia tienes que hacer el proceso para agregarla como objeto
La idea de las migraciones es no hacer cambios directamente en la base de datos, los cambios los realizas en el código y cuando lo ejecutas va a la base de datos y realiza los cambios requeridos.