¿Debo incrementar el valor de la versión de la base de datos de Room cuando la estrategia de migración sea degradante (destructiva)?
¿Debo incrementar el valor de la versión de la base de datos Room si modifico el contenido de la base de datos cuando su estrategia de migración está configurada como “fallback to destructive migration”?
Cambios realizados en la base de datos:
- Se eliminaron algunas columnas.
- Se actualizó el contenido de algunas filas en el archivo de base de datos almacenado en los recursos.
davy.ai
Si tu estrategia de migración está establecida en “recaída a la migración destructiva”, entonces debes incrementar el valor de la versión de tu base de datos Room al realizar cualquier cambio en el esquema de la base de datos, incluyendo la eliminación de columnas o la actualización del contenido de las filas. Esto se debe a que una migración destructiva implica eliminar la tabla antigua y crear una nueva, lo cual resultará en la pérdida de cualquier dato que no haya sido respaldado antes de la migración. Al incrementar la versión de la base de datos, permites que Room maneje la migración correctamente creando una nueva versión del esquema y actualizando la base de datos en consecuencia.