Marcos Avila Rodriguez
EstudianteAyrton César La Madrid Martinez
EstudianteJossie Steeven Quintero Giron
EstudianteMiguel Teheran
ProfesorVictor Padron
EstudianteJesús Rubén Esparza Soto
EstudianteDarwin Rodríguez
EstudianteMiguel Teheran
ProfesorJossie Steeven Quintero Giron
EstudianteMiguel Teheran
ProfesorLuis Raymundo Solís Peralta
EstudianteAndres Fragoso
EstudianteJimmy Buriticá Londoño
EstudianteMigraciones: 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.