package cn.muchinfo.rma.global.dao

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import cn.muchinfo.rma.global.data.database.ErrorCodeEntity

/**
 * 数据库错误信息操作接口
 */
@Dao
interface ErrorCodeDao {
    /**
     * 获取所有错误信息
     * @return List<ErrorCodeEntity>
     */
    @Query("SELECT * FROM ERRORCODE")
    fun getList(): List<ErrorCodeEntity>

    /**
     * 插入错误信息
     * @param errorCodes List<ErrorCodeEntity>
     */
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insert(errorCodes: List<ErrorCodeEntity>)

    /**
     * 删除错误信息
     */
    @Query("DELETE FROM ERRORCODE")
    fun deleteAll()
}