Jelajahi Sumber

bugfix: fixed datetime field type and field names in sql request

root 1 tahun lalu
induk
melakukan
9cd4443
2 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 1 1
      scripts/eye-statd.pl
  2. 1 1
      scripts/updates/2-7-0/wan_stats.sql

+ 1 - 1
scripts/eye-statd.pl

@@ -682,7 +682,7 @@ foreach my $router_id (keys %wan_stats) {
 	#skip empty stats
         if ($wan_stats{$router_id}{$int_id}{in} + $wan_stats{$router_id}{$int_id}{out} + $wan_stats{$router_id}{$int_id}{forward_in} + $wan_stats{$router_id}{$int_id}{forward_out} ==0) { next; }
 	#current stats
-	my $tSQL="INSERT INTO Wan_stats (time,router_id,interface_id,in,out,forward_in,forward_out) VALUES($flow_date,'$router_id',$wan_stats{$router_id}{$int_id}{in},$wan_stats{$router_id}{$int_id}{out},$wan_stats{$router_id}{$int_id}{forward_in},$wan_stats{$router_id}{$int_id}{forward_out})";
+	my $tSQL="INSERT INTO Wan_stats (`time`,`router_id`,`interface_id`,`in`,`out`,`forward_in`,`forward_out`) VALUES($flow_date,'$router_id','$int_id','$wan_stats{$router_id}{$int_id}{in}','$wan_stats{$router_id}{$int_id}{out}','$wan_stats{$router_id}{$int_id}{forward_in}','$wan_stats{$router_id}{$int_id}{forward_out}')";
 	push (@batch_sql_traf,$tSQL);
 	}
     }

+ 1 - 1
scripts/updates/2-7-0/wan_stats.sql

@@ -1,2 +1,2 @@
-CREATE TABLE `Wan_stats` ( `id` INT NOT NULL AUTO_INCREMENT , `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP , `router_id` INT NULL DEFAULT NULL , `interface_id` INT NULL DEFAULT NULL , `in` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `out` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `forward_in` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `forward_out` BIGINT UNSIGNED NOT NULL DEFAULT '0' , PRIMARY KEY (`id`), INDEX `times` (`time`)) ENGINE = InnoDB;
+CREATE TABLE `Wan_stats` ( `id` INT NOT NULL AUTO_INCREMENT , `time`  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP , `router_id` INT NULL DEFAULT NULL , `interface_id` INT NULL DEFAULT NULL , `in` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `out` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `forward_in` BIGINT UNSIGNED NOT NULL DEFAULT '0' , `forward_out` BIGINT UNSIGNED NOT NULL DEFAULT '0' , PRIMARY KEY (`id`), INDEX `times` (`time`)) ENGINE = InnoDB;
 ALTER TABLE `Wan_stats` ADD UNIQUE `main` (`time`, `router_id`, `interface_id`);