栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用现有的布尔列类型进行房间迁移

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用现有的布尔列类型进行房间迁移

使用值和as 定义新属性 newAttribute 的迁移。

DEFAULT``NOT NULL

database.execSQL("ALTER TABLE tableName ADD COLUMN newAttribute INTEGERDEFAULT 0 NOT NULL")

完整代码

@Database(entities = arrayOf(ModelName::class), version = 2)@TypeConverters(Converters::class)abstract class DatabaseName : RoomDatabase() {    abstract fun daoname(): Daoname    companion object {        private var INSTANCE: DatabaseName? = null        fun getAppDatabase(context: Context): DatabaseName { if (INSTANCE == null) {     INSTANCE = Room.databaseBuilder(context.applicationContext,  DatabaseName::class.java, DATAbase_NAME)  .addMigrations(MIGRATION_1_2)  .build() } return INSTANCE as DatabaseName        }        val MIGRATION_1_2: Migration = object : Migration(1, 2) { override fun migrate(database: SupportSQLiteDatabase) {     database.execSQL("ALTER TABLE tableName ADD COLUMN newAttribute INTEGER DEFAULT 0 NOT NULL") }        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号