Android SugarORM(4)

Android Sugar ORM(4)

Android Sugar ORM 數據庫遷移

據官網描述, Sugar ORM的設計靈感來自與Rails(沒用過, 咱也不知道是啥, 以後也許會學到吧)遷移工作方式, 需要執行以下操作:

  • 在文件夾中創建名爲Sugar_upgrades asserts的文件夾
  • 創建一個名爲<version>.sql的文件, 該文件對應於數據庫的版本. 例如: 1.sql, 2.sql, 此文件該包含特定版本的所有更新/更改查詢.
  • AndroidManifest.xml中的元數據字段更改爲相應的版本.VERSION
    <application android:label="@string/app_name" android:icon="@drawable/icon"
    android:name="com.orm.SugarApp">
    .
    .
    <meta-data android:name="DATABASE" android:value="sugar_example.db" />
    <meta-data android:name="VERSION" android:value="2" />
    .
    .
    </application>
    
  • Sugar ORM負責將數據庫從當前版本升級到升級版本. 對於例如: 如果數據庫當前處於v1版本, 並且升級的是v4版本, 它將順序查找並執行v2.sql, v3.sql, v4.sql
  • Sugar ORM將自動爲新實體創建表, 因此遷移腳本只需要滿足對現有表的更改.

升級腳本示例

你可以添加所有更改和插入/更新查詢, 一次一行, 每行由 (分號)";" 終止.

-- 2.sql
alter table NOTE add NAME TEXT;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章