Pregunta

Tengo migraciones múltiples en mi proyecto, cada migración agrega una serie de columnas. Después de cada migración, quiero llenar datos en las columnas, según las otras columnas ya existentes. Trabajo en un equipo, y cada uno tenemos una base de datos local con datos de prueba.

Actualmente hay un solo método de semilla en la clase de configuración.

Con una migración agregando columnas, agregar datos en el método de semilla está bien, pero con migraciones múltiples donde cada uno de ellos agrega columnas, no funcionará a menos que actualice el método de semilla para que coincida con la migración más reciente.

¿Por qué no incluían un método de semilla virtual o abstracto para que las personas anulen cuando sea necesario en la clase DBMIGRATION?¿Eso parecería una forma mucho mejor?

gracias de antemano

¿Fue útil?

Solución

Porque puede sembrar sus datos directamente en el método Up en su clase de migración.Simplemente llame:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");

GeneracDicEtGode Método en la configuración de la migración es más adecuado para la siembra inicial de la base de datos cuando se crea la base de datos, pero también se puede usar para las próximas semillas cuando necesita agregar o actualizar entidades enteras, no solo inicializar las columnas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top