DBLocalHelper.java 3.21 KB
package com.sunvote.xpadapp.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.sunvote.xpadapp.ConstantValues;


/**
 * 数据库帮助类
 * Created by wutaian on 2017/06/01.
 */
public class DBLocalHelper extends SQLiteOpenHelper {
    private static final int VERSION = 1;
    private static final String NAME = "audition.db";
    private SQLiteDatabase db;
    public DBLocalHelper(Context context) {
        super(context, NAME, null, VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        //项目名称表
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_ITEM
                + "(ItemNum INTEGER,"+
                 "ItemName TEXT" + ")"); //项目名称

        //综合项目规则表
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_ITEM_RULE
                + " (ItemNum INTEGER," +
                    "Rule INTEGER , " + //规则编号从1开始
                    "RuleType INTEGER," +//3自定义评议、4自定义评分
                    "ItemName TEXT" +  ")");//项目名称

        //评分规则表
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_SCORE_RULE
                + " (ItemNum INTEGER," +
                "Unit TEXT , " + //评分单位
                "Min TEXT," +//最小值
                "Max TEXT," +//最大值
                "DefaultValue TEXT," +//默认值
                "IntNum INTEGER," +//整数位
                "DecNum INTEGER" +  ")");//小数位

        //评议规则表
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_EVALUATION_RULE
                + " (ItemNum INTEGER," +
                "DefaultValue TEXT," + //默认值
                "ItemName TEXT" + ")");//名称

        //评分规则说明表
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_SCORERULE_EXPLAIN
                + "(ItemNum INTEGER," +
                  "ScoreExplain TEXT" +  ")");//项目描述

        //历史记录
        db.execSQL("CREATE TABLE IF NOT EXISTS " + ConstantValues.TBL_SCORE_HISTORY
                + " (CandidateNo TEXT NOT NULL, " + //考生编号
                "GroupNo INTEGER," +//分组编号
                "CourseNo TEXT , " + //科目编号
                "ItemNo INTEGER , " + //项编号
                "Score TEXT , " + //评分
                "Remark TEXT , " + //备注项
                "HistoryType TEXT , " + //历史记录表类型 1:单人单项历史记录 2:单人多项历史记录 3:多人单项历史记录 4:多人单项table历史记录 5:多人多项历史记录
                "PRIMARY KEY(GroupNo,CourseNo,ItemNo,HistoryType)"+ ")");

        /**
         * 默认评分规则
         */
        db.execSQL("INSERT INTO " + ConstantValues.TBL_SCORE_RULE + " VALUES ("+
                "'"+ConstantValues.DefalutScoreRuleId +"'," +
                "'r'," +
                "'0'," +
                "'100'," +
                "'0'," +
                "'3'," +
                "'0'" +
                ")");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}