蓄电池监控管理平台数据库初始化程序
DELL
2024-04-12 ae8381cc23f222b9d5bc7f8630a59319db6cf54e
BattMonitor_DB_Builder/src/com/database_util/DB_Ckpwrdev_Data_RT.java
@@ -814,14 +814,42 @@
            "  UNIQUE KEY `idx_power_device_id` (`power_device_id`) USING BTREE" + 
            ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测控电源模块控制表';";
      Sql_Mysql sql = new Sql_Mysql(pool.getConn());
      ResultSet res = null;
      try {
         if(true == recreate) {         
            sql.sqlMysqlExecute(sql_str01);
         }
         sql.sqlMysqlExecute(sql_str02);
         sql.sqlMysqlExecute(sql_str02);
         //新增字段monitor_mode
         res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
               + " WHERE table_schema='db_ckpwrdev_data_rt'"
               + " AND table_name='tb_ckpowerdev_modecontrol'"
               + " AND column_name='monitor_mode'");
         if(!res.next()) {
            sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Ckpowerdev_ModeControl_Table
                  + " ADD column `monitor_mode` int(11) NOT NULL DEFAULT '0' COMMENT '监控管理模式  1-手动  0-自动';");
         }
         res = null;
         //新增字段monitor_mode
         res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
               + " WHERE table_schema='db_ckpwrdev_data_rt'"
               + " AND table_name='tb_ckpowerdev_modecontrol'"
               + " AND column_name='monitor_mode_flag'");
         if(!res.next()) {
            sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Ckpowerdev_ModeControl_Table
                  + " ADD column `monitor_mode_flag` int(11) NOT NULL DEFAULT '0' COMMENT '监控管理模式 控制标识[1- 需要控制  0-不需要控制]';");
         }
      } catch (SQLException e) {
         e.printStackTrace();
      } finally {
         if(null != res) {
            try {
               res.close();
            } catch (SQLException e) {
               e.printStackTrace();
            }
         }
         sql.close_con();
      }
   }
@@ -1637,14 +1665,32 @@
            "  UNIQUE KEY `idx_power_device_id` (`power_device_id`) USING BTREE" + 
            ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测控电源遥信状态表';";
      Sql_Mysql sql = new Sql_Mysql(pool.getConn());
      ResultSet res = null;
      try {
         if(true == recreate) {         
            sql.sqlMysqlExecute(sql_str01);
         }
         sql.sqlMysqlExecute(sql_str02);
         sql.sqlMysqlExecute(sql_str02);
         //新增字段monitor_mode
         res = sql.sqlMysqlQuery("SELECT * FROM information_schema.columns"
               + " WHERE table_schema='db_ckpwrdev_data_rt'"
               + " AND table_name='tb_ckpowerdev_signal'"
               + " AND column_name='monitor_mode'");
         if(!res.next()) {
            sql.sqlMysqlExecute("ALTER TABLE " + Sql_Mysql.Ckpowerdev_Signal_Table
                  + " ADD column `monitor_mode` int(11) NOT NULL DEFAULT '0' COMMENT '监控管理模式  1-手动  0-自动';");
         }
      } catch (SQLException e) {
         e.printStackTrace();
      } finally {
         if(null != res) {
            try {
               res.close();
            } catch (SQLException e) {
               e.printStackTrace();
            }
         }
         sql.close_con();
      }
   }