蓄电池监控管理平台数据库初始化程序
Administrator
2023-03-29 483b1454098287dd6cebf1ea7ed69e9619ec75a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.database_util;
 
import java.sql.SQLException;
import java.util.Date;
 
import com.base.Com;
import com.sql.MysqlConnPool;
import com.sql.Sql_Mysql;
 
public class DB_Batt_Testdata {
 
    public static void init(MysqlConnPool pool, boolean recreate) {
        System.out.println(" db_batt_testdata init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
        
        createDB_BATT_TESTDATA(pool);
        
        createBattTestDataInf_Table(pool, recreate);
        
        createBattResDataInf_Table(pool, recreate);
        
        System.out.println(" db_batt_testdata init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
    }
    
    /**
     *     ´´½¨     db_batt_testdata Êý¾Ý¿â
     * @param pool
     */
    public static void createDB_BATT_TESTDATA(MysqlConnPool pool) {
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            sql.sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_BATT_TESTDATA);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    
    /**
     *     ´´½¨ tb_batttestdata_inf ±í
     * @param pool
     * @param recreate
     */
    public static void createBattTestDataInf_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.BattTestDataInf_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.BattTestDataInf_Table + " (" + 
                "  num bigint(20) NOT NULL AUTO_INCREMENT," + 
                "  BattGroupId int(11) NOT NULL DEFAULT '0'," + 
                "  test_record_count int(11) NOT NULL DEFAULT '0'," + 
                "  test_record_count_ex int(11) NOT NULL DEFAULT '0'," + 
                "  test_type int(11) NOT NULL DEFAULT '0'," + 
                "  record_time_interval int(11) NOT NULL DEFAULT '0'," + 
                "  data_new tinyint(1) NOT NULL DEFAULT '0'," + 
                "  data_available tinyint(1) NOT NULL DEFAULT '0'," + 
                "  record_num int(11) NOT NULL DEFAULT '0'," + 
                "  test_starttime datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  test_starttime_ex datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  test_starttype int(11) NOT NULL DEFAULT '0'," + 
                "  record_time datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  test_timelong int(11) NOT NULL DEFAULT '0'," + 
                "  test_stoptype int(11) NOT NULL DEFAULT '0'," + 
                "  group_vol float NOT NULL DEFAULT '0'," + 
                "  test_curr float NOT NULL DEFAULT '0'," + 
                "  test_cap float NOT NULL DEFAULT '0'," + 
                "  max_monnum int(11) NOT NULL DEFAULT '0'," + 
                "  max_monvol float NOT NULL DEFAULT '0'," + 
                "  min_monnum int(11) NOT NULL DEFAULT '0'," + 
                "  min_monvol float NOT NULL DEFAULT '0'," + 
                "  mon_num int(11) NOT NULL DEFAULT '0'," + 
                "  mon_vol float NOT NULL DEFAULT '0'," + 
                "  upload_usr_id int(11) NOT NULL DEFAULT '0'," + 
                "  upload_data_ext int(11) NOT NULL DEFAULT '0'," + 
                "  upload_client_type int(11) NOT NULL DEFAULT '0'," + 
                "  PRIMARY KEY (num)," + 
                "  KEY index_battgroup_id (BattGroupId)," + 
                "  KEY index_test_record_count (test_record_count)," + 
                "  KEY index_test_starttime (test_starttime)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            if(true == recreate) {            
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);        
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
    
    /**
     *     ´´½¨ tb_battresdata_inf ±í
     * @param pool
     * @param recreate
     */
    public static void createBattResDataInf_Table(MysqlConnPool pool, boolean recreate) {
        String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.BattResDataInf_Table;
        String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.BattResDataInf_Table + " (" + 
                "  num bigint(20) NOT NULL AUTO_INCREMENT," + 
                "  BattGroupId int(11) NOT NULL DEFAULT '0'," + 
                "  test_record_count int(11) NOT NULL DEFAULT '0'," + 
                "  test_record_count_ex int(11) NOT NULL DEFAULT '0'," + 
                "  test_type int(11) NOT NULL DEFAULT '0'," + 
                "  data_new tinyint(1) NOT NULL DEFAULT '0'," + 
                "  data_available tinyint(1) NOT NULL DEFAULT '0'," + 
                "  test_starttime datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  test_starttime_ex datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  test_devtype int(11) NOT NULL DEFAULT '0'," + 
                "  record_time datetime NOT NULL DEFAULT '1982-01-01 00:00:00'," + 
                "  group_vol float NOT NULL DEFAULT '0'," + 
                "  test_curr float NOT NULL DEFAULT '0'," + 
                "  upload_usr_id int(11) NOT NULL DEFAULT '0'," + 
                "  upload_client_type int(11) NOT NULL DEFAULT '0'," + 
                "  PRIMARY KEY (num)," + 
                "  KEY index_battgroup_id (BattGroupId)," + 
                "  KEY index_test_record_count (test_record_count)," + 
                "  KEY index_test_starttime (test_starttime)" + 
                ") ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8;";
        Sql_Mysql sql = new Sql_Mysql(pool.getConn());
        try {
            if(true == recreate) {            
                sql.sqlMysqlExecute(sql_str01);
            }
            sql.sqlMysqlExecute(sql_str02);        
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            sql.close_con();
        }
    }
}