1449932371, 'table' => 'device_code', 'create' => 'DROP TABLE IF EXISTS `device_code`;CREATE TABLE `device_code`(`id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT \'命令码ID\',`name` VARCHAR(32) NOT NULL DEFAULT \'\' COMMENT \'操作名称\',`ename` VARCHAR(32) NOT NULL DEFAULT \'\' COMMENT \'操作英文名-前台根据这个英文名来判断具体的命令码,请准确填写,如启动为OPEN,关闭为CLOSE,摄像头为CAMERA,其他命令码可以为OTHER\',`system_id` INT(11) NOT NULL DEFAULT 0 COMMENT \'所属系统\',`type` TINYINT(1) NOT NULL DEFAULT \'1\' COMMENT \'是否数据指令-数据指令用于数据计算,可根据数据记录,进行公式或者其他方式计算\',`data` VARCHAR(32) NOT NULL DEFAULT \'\' COMMENT \'数据指令名称-仅用于数据计算,根据以下填写的计算公式,计算出数据,本字段为该数据的名称,如水压\',`gs` VARCHAR(200) NOT NULL DEFAULT \'\' COMMENT \'数据计算公式-根据该公式计算出当前回传回得数据,{B}为本次回传数据,{S}为上次回传数据\',`dw` VARCHAR(200) NOT NULL DEFAULT \'\' COMMENT \'数据单位-显示出来的数据单位\',`send` TEXT(255) COMMENT \'发送指令-多个指令用换行隔开\',`send_name` TEXT(255) COMMENT \'发送指令对应的名称-如果定义了这个,则会取代上述"操作名称",多个指令名称用换行隔开,多个指令名称请和上边的发送指令一一对应\',`receive` TEXT(255) COMMENT \'固定接收指令-多个指令用换行隔开,注意,本指令可用于数据计算,必须写入固定的接收指令部分,变化部分请用(.*)代替,如0103020000B844,可将0000B844替换为(.*)\',`reorder` INT(11) NOT NULL DEFAULT \'1\' COMMENT \'排序-数值越大越靠前\',`time` INT(11) NOT NULL DEFAULT 0 COMMENT \'发送时间间隔-秒级别,默认为0不周期性发送,大于0则按照本时间间隔进行周期性发送指令,需要计划任务支持\',`code_id` INT(11) NOT NULL DEFAULT \'-1\' COMMENT \'互斥命令码-选择互斥的命令码,同时只能存在一个,如启动和关闭,启动命令码执行之后,关闭才能执行\',`state` TINYINT(1) NOT NULL DEFAULT \'1\' COMMENT \'状态\',`cdate` INT(11) NOT NULL DEFAULT 0 COMMENT \'录入时间\')', 'struct' => array ( 'id' => 0, 'name' => 1, 'ename' => 2, 'system_id' => 3, 'type' => 4, 'data' => 5, 'gs' => 6, 'dw' => 7, 'send' => 8, 'send_name' => 9, 'receive' => 10, 'reorder' => 11, 'time' => 12, 'code_id' => 13, 'next_code_id' => 14, 'second' => 15, 'proxy_code_id' => 16, 'main_code_id' => 17, 'status' => 18, 'state' => 19, 'cdate' => 20, ), 'alter' => 3, );