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_Ckpwrdev_Alarm {
|
public static void init(MysqlConnPool pool, boolean recreate) {
|
System.out.println(" db_ckpwrdev_alarm init start at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
|
createDB_CkpwrDev_Alarm(pool);
|
|
|
createCkpowerdev_Alarm_Table(pool, recreate);//´´½¨±ítb_ckpowerdev_alarm
|
|
createCkpowerdev_Alarm_Config_Table(pool, recreate);//´´½¨±íckpowerdev_alarm_config
|
|
|
System.out.println(" db_ckpwrdev_alarm init end at " + Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
}
|
|
/**
|
* ´´½¨ db_ckpwrdev_alarm Êý¾Ý¿â
|
* @param pool
|
*/
|
public static void createDB_CkpwrDev_Alarm(MysqlConnPool pool) {
|
Sql_Mysql sql = new Sql_Mysql(pool.getConn());
|
try {
|
sql.sqlMysqlExecute("CREATE DATABASE IF NOT EXISTS " + Sql_Mysql.DB_CkpwrDev_Alarm);
|
} catch (SQLException e) {
|
e.printStackTrace();
|
} finally {
|
sql.close_con();
|
}
|
}
|
|
/**
|
*
|
* @Title: createCkpowerdev_Alarm_Table
|
* @Description: ½¨±ítb_ckpowerdev_alarm
|
* @param pool
|
* @param recreate
|
* @author author
|
* @date 2024Äê4ÔÂ1ÈÕ
|
*/
|
private static void createCkpowerdev_Alarm_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Ckpowerdev_Alarm_Table;
|
String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Ckpowerdev_Alarm_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '×ÔÔöÖ÷¼ü'," +
|
" `power_device_id` int(11) NOT NULL DEFAULT '0' COMMENT 'µçÔ´id'," +
|
" `alm_id` int(11) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯id'," +
|
" `alm_name` varchar(255) NOT NULL DEFAULT '' COMMENT '¸æ¾¯Ãû³Æ'," +
|
" `dev_type` int(11) NOT NULL DEFAULT '1' COMMENT 'É豸ÀàÐÍ[1-½»Á÷Åäµç¹ñ 2-Ö±Á÷Åäµç¹ñ 3-¸ßƵ¿ª¹ØµçÔ´¹ñ]'," +
|
" `alm_level` int(11) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯ÀàÐÍ[1-Ò»°ã 2-ÖØ´ó 3-½ô¼±]'," +
|
" `alm_value` float NOT NULL DEFAULT '0' COMMENT '¸æ¾¯Öµ'," +
|
" `alm_starttime` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸æ¾¯¿ªÊ¼Ê±¼ä'," +
|
" `alm_endtime` datetime NOT NULL DEFAULT '2000-01-01 00:00:00' COMMENT '¸æ¾¯½áÊøÊ±¼ä'," +
|
" `alm_is_confirmed` tinyint(4) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯ÊÇ·ñÈ·ÈÏ'," +
|
" `alm_confirmed_time` datetime DEFAULT NULL COMMENT '¸æ¾¯È·ÈÏʱ¼ä'," +
|
" `alm_cleared_type` int(11) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯×´Ì¬[0-ʵʱµÄ¸æ¾¯ 1-ÀúÊ·µÄ¸æ¾¯ 2-È¡ÏûµÄ¸æ¾¯]'," +
|
" PRIMARY KEY (`num`)," +
|
" KEY `idx_power_device_id` (`power_device_id`)," +
|
" KEY `idx_alm_starttime` (`alm_starttime`)," +
|
" KEY `idx_alm_id` (`alm_id`)," +
|
" KEY `idx_alm_level` (`alm_level`)" +
|
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='²â¿ØµçÔ´½»Ö±Á÷Åäµç¹ñʵʱ¸æ¾¯±í';";
|
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();
|
}
|
}
|
|
/**
|
*
|
* @Title: createCkpowerdev_Alarm_Config_Table
|
* @Description: ½¨±ítb_ckpowerdev_alarm_config
|
* @param pool
|
* @param recreate
|
* @author author
|
* @date 2024Äê4ÔÂ1ÈÕ
|
*/
|
private static void createCkpowerdev_Alarm_Config_Table(MysqlConnPool pool, boolean recreate) {
|
String sql_str01 = " DROP TABLE IF EXISTS "+Sql_Mysql.Ckpowerdev_Alarm_Config_Table;
|
String sql_str02 = " CREATE TABLE IF NOT EXISTS " + Sql_Mysql.Ckpowerdev_Alarm_Config_Table + " (" +
|
" `num` bigint(20) NOT NULL AUTO_INCREMENT," +
|
" `alm_id` int(11) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯id'," +
|
" `alm_name` varchar(255) NOT NULL DEFAULT '' COMMENT '¸æ¾¯Ãû³Æ'," +
|
" `alm_en` int(4) NOT NULL DEFAULT '1' COMMENT '¸æ¾¯Ê¹ÄÜ[0-²»ÆôÓà 1-ÆôÓÃ]'," +
|
" `alm_level` int(11) NOT NULL DEFAULT '0' COMMENT '¸æ¾¯µÈ¼¶[1-Ò»°ã 2-ÖØ´ó 3-½ô¼±]'," +
|
" `dev_type` int(11) NOT NULL DEFAULT '0' COMMENT 'É豸ÀàÐÍ[1-½»Á÷Åäµç¹ñ 2-Ö±Á÷Åäµç¹ñ 3-¸ßƵ¿ª¹ØµçÔ´¹ñ]'," +
|
" `is_switch` int(4) NOT NULL DEFAULT '0' COMMENT 'ÊÇ·ñÊÇ¿ª¹Ø¸æ¾¯[0-¿ª¹Ø¸æ¾¯ 1-·Ç¿ª¹Ø¸æ¾¯]'," +
|
" PRIMARY KEY (`num`)" +
|
") ENGINE=InnoDB AUTO_INCREMENT=417040 DEFAULT CHARSET=utf8 COMMENT='²â¿ØµçÔ´½»Ö±Á÷Åäµç¹ñ¸æ¾¯ÅäÖñí';";
|
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();
|
}
|
}
|
}
|