Solución:
No se trata de un guión, ya que no existe tal cosa. Puede lanzar una versión con un “parche” que se ejecutará una vez, extrayendo todos sus registros a un formulario temporal -> eliminando la tabla -> creándola nuevamente (asegurará que se cree con las nuevas columnas y así sucesivamente) -> reinsertando el graba de nuevo. Después de un tiempo, cuando sepa que todos sus usuarios (o siempre que establezca el límite) se han movido a la versión más nueva, puede simplemente eliminar el “parche” de su código.
Espero eso ayude.
Debe recordar que CreateTable ya está actualizando las columnas por usted, porque internamente llama a un método llamado MigrateTable.
Sin embargo, podría tener que manejar modificaciones más avanzadas en su base de datos, como agregar activadores o algo similar. En ese caso, le sugiero que realice modificaciones manualmente.
En Xamarin Forms terminé con esto: https://gist.github.com/matpag/b2545cc22c8e22449cd7eaf6b4910396
No podría ser la mejor estrategia, pero parece funcionar para mí.
Resumiendo :
Debe guardar la versión de la base de datos en un indicador interno de la base de datos SQlite llamado user_version accesible con la palabra clave PRAGMA. Cada vez que obtiene la conexión a la base de datos, debe realizar una verificación y ver si la versión actual de la base de datos es la misma que la última versión de la base de datos de la aplicación. De lo contrario, debe realizar una actualización de la base de datos y configurar la nueva versión actual.