1
respuesta

Error 24780

buenas tardes compañeros y facilitadores

Al momento de hacer la migracion surgió el siguiente error:

Migration checksum mismatch for migration version 1
-> Applied to database : 0
-> Resolved locally    : -1845231403
Either revert the changes to the migration, or run repair to update the schema history.
Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE
2023-09-17T15:27:53.332-06:00  INFO 24780 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2023-09-17T15:27:53.376-06:00  INFO 24780 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2023-09-17T15:27:53.379-06:00  INFO 24780 --- [  restartedMain] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2023-09-17T15:27:53.394-06:00  INFO 24780 --- [  restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-09-17T15:27:53.408-06:00 ERROR 24780 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Validate failed: Migrations have failed validation
Migration checksum mismatch for migration version 1
-> Applied to database : 0
-> Resolved locally    : -1845231403
Either revert the changes to the migration, or run repair to update the schema history.
Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE

cabe mencionar que la tabla si fue creada dentro de Msql

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad en insomia me muestra el siguiente error;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadMe podrían ayudar con este error, no puedo continuar con el curso.

1 respuesta

Hola Alejandro,

¿Ha podido resolver el error? Parece un problema con la migración de Flyway para manejar las versiones de la base de datos. Cuando realizas una migración, Flyway calcula un checksum (un tipo de resumen digital) de la migración y lo guarda en la tabla "schema_history". Si más tarde cambias la migración y tratas de ejecutarla de nuevo, Flyway detectará que el checksum de la migración ha cambiado y lanzará un error.

En tu código, el checksum de la migración en tu base de datos es 0, pero el checksum calculado por Flyway es -1845231403. Esto puede suceder si has cambiado la migración después de haberla ejecutado por primera vez.

Si has cambiado la migración después de haberla ejecutado por primera vez, puedes revertir los cambios a la versión original de la migración y luego ejecutarla de nuevo. Si no puedes o no quieres revertir los cambios en la migración, puedes decirle a Flyway que ignore la discrepancia y actualice el checksum en la tabla "schema_history". Para hacer esto, puedes ejecutar el comando "flyway repair": mvn flyway:repair en la línea de comandos.

Espero que esta explicación te ayude. Recuerda que siempre es una buena práctica no cambiar las migraciones después de haberlas ejecutado por primera vez para evitar este tipo de problemas.

Espero haber ayudado. Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios