Cómo actualizar la base de datos sqlite al actualizar la versión a Appstore.

Estoy usando la base de datos Sqlite en mi aplicación,

Ya he subido mi aplicación a Appstore,

He realizado algunos cambios en mi base de datos y subo la segunda versión de la Aplicación. Ahora cualquier usuario instala la aplicación. ¿Hay alguna forma de realizar cambios en la base de datos sin desinstalar la versión anterior de la aplicación?

Mi archivo de base de datos sqlite está almacenado en la carpeta del directorio de documentos.

¿Cómo puedo hacer esto?

preguntado el 12 de junio de 12 a las 12:06

2 Respuestas

Deberá realizar una migración de la base de datos. Esto significa que la versión actualizada de su aplicación debe verificar la existencia de la base de datos anterior.

Si encuentra uno, debe realizar todo lo necesario ALTER TABLE ... or CREATE TABLE ... etc. declaraciones requeridas para actualizar la base de datos al nuevo esquema.

Según la cantidad y los tipos de cambios que haya realizado, esto podría resultarle fácil o difícil. Pero mientras los datos estén allí, debería poder migrarlos, incluso si rediseñó totalmente el esquema de la base de datos.

Le recomiendo encarecidamente que adopte un enfoque TDD, o al menos escriba algunas pruebas unitarias para probar el proceso de migración. Lo último que desea es que los usuarios pierdan sus datos.

Respondido el 12 de junio de 12 a las 13:06

¿Hay un ejemplo de hacer esto? ¡Muchos gracias! - Raymundo Wang

Sí, esto es lo posible en los datos centrales. El concepto se conoce como migración de datos centrales.

Y en tu caso puedes hacerlo manualmente. Solo tienes que averiguar qué tabla de datos se modifica y comprobar tu versión y actualizarla.

Respondido el 12 de junio de 12 a las 13:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.