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;