Newer
Older
Endoscope / app / src / main / java / com / casic / endoscope / utils / EndoscopeDevOpenHelper.kt
package com.casic.endoscope.utils

import android.content.Context
import android.database.sqlite.SQLiteDatabase.CursorFactory
import com.casic.endoscope.greendao.DaoMaster
import com.casic.endoscope.greendao.GasValueBeanDao
import com.github.yuweiguocn.library.greendao.MigrationHelper
import com.github.yuweiguocn.library.greendao.MigrationHelper.ReCreateAllTableListener
import org.greenrobot.greendao.database.Database

class EndoscopeDevOpenHelper(context: Context?, name: String?, factory: CursorFactory?) :
    DaoMaster.DevOpenHelper(context, name, factory) {

    override fun onUpgrade(db: Database?, oldVersion: Int, newVersion: Int) {
        MigrationHelper.migrate(
            db, object : ReCreateAllTableListener {
                override fun onCreateAllTables(db: Database, ifNotExists: Boolean) {
                    DaoMaster.createAllTables(db, ifNotExists)
                }

                override fun onDropAllTables(db: Database, ifExists: Boolean) {
                    DaoMaster.dropAllTables(db, ifExists)
                }
            },
            GasValueBeanDao::class.java
        )
    }
}