Make MySQL & SQLite queries more robust
authorPhilippe Wooding <philippe.wooding@networkradius.com>
Tue, 12 May 2015 05:41:40 +0000 (07:41 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 2 Jun 2015 18:35:58 +0000 (14:35 -0400)
raddb/mods-config/sql/main/mysql/queries.conf
raddb/mods-config/sql/main/sqlite/queries.conf

index f2c9b70..0d5965a 100644 (file)
@@ -293,7 +293,7 @@ accounting {
                                        acctinterval    = %{integer:Event-Timestamp} - \
                                                UNIX_TIMESTAMP(@acctupdatetime_old), \
                                        framedipaddress = '%{Framed-IP-Address}', \
-                                       acctsessiontime = '%{Acct-Session-Time}', \
+                                       acctsessiontime = %{%{Acct-Session-Time}:-NULL}, \
                                        acctinputoctets = '%{%{Acct-Input-Gigawords}:-0}' \
                                                << 32 | '%{%{Acct-Input-Octets}:-0}', \
                                        acctoutputoctets = '%{%{Acct-Output-Gigawords}:-0}' \
@@ -320,7 +320,7 @@ accounting {
                                        FROM_UNIXTIME(%{integer:Event-Timestamp} - %{%{Acct-Session-Time}:-0}), \
                                        FROM_UNIXTIME(%{integer:Event-Timestamp}), \
                                        NULL, \
-                                       '%{Acct-Session-Time}', \
+                                       %{%{Acct-Session-Time}:-NULL}, \
                                        '%{Acct-Authentic}', \
                                        '%{Connect-Info}', \
                                        '', \
@@ -342,7 +342,7 @@ accounting {
                                UPDATE ${....acct_table2} SET \
                                        acctstoptime    = FROM_UNIXTIME(\
                                                %{integer:Event-Timestamp}), \
-                                       acctsessiontime = '%{Acct-Session-Time}', \
+                                       acctsessiontime = %{%{Acct-Session-Time}:-NULL}, \
                                        acctinputoctets = '%{%{Acct-Input-Gigawords}:-0}' \
                                                << 32 | '%{%{Acct-Input-Octets}:-0}', \
                                        acctoutputoctets = '%{%{Acct-Output-Gigawords}:-0}' \
@@ -371,7 +371,7 @@ accounting {
                                        FROM_UNIXTIME(%{integer:Event-Timestamp} - %{%{Acct-Session-Time}:-0}), \
                                        FROM_UNIXTIME(%{integer:Event-Timestamp}), \
                                        FROM_UNIXTIME(%{integer:Event-Timestamp}), \
-                                       '%{Acct-Session-Time}', \
+                                       %{%{Acct-Session-Time}:-NULL}, \
                                        '%{Acct-Authentic}', \
                                        '', \
                                        '%{Connect-Info}', \
index bd8b57b..be143aa 100644 (file)
@@ -278,7 +278,7 @@ accounting {
                                        acctupdatetime  = %{%{integer:Event-Timestamp}:-date('now')}, \
                                        acctinterval    = 0, \
                                        framedipaddress = '%{Framed-IP-Address}', \
-                                       acctsessiontime = '%{Acct-Session-Time}', \
+                                       acctsessiontime = %{%{Acct-Session-Time}:-NULL}, \
                                        acctinputoctets = %{%{Acct-Input-Gigawords}:-0} \
                                                << 32 | %{%{Acct-Input-Octets}:-0}, \
                                        acctoutputoctets = %{%{Acct-Output-Gigawords}:-0} \
@@ -305,7 +305,7 @@ accounting {
                                        (%{%{integer:Event-Timestamp}:-strftime('%%s', 'now')} - %{%{Acct-Session-Time}:-0}), \
                                        %{%{integer:Event-Timestamp}:-date('now')}, \
                                        NULL, \
-                                       '%{Acct-Session-Time}', \
+                                       %{%{Acct-Session-Time}:-NULL}, \
                                        '%{Acct-Authentic}', \
                                        '%{Connect-Info}', \
                                        '', \
@@ -328,7 +328,7 @@ accounting {
                        query = "\
                                UPDATE ${....acct_table2} SET \
                                        acctstoptime    = %{%{integer:Event-Timestamp}:-date('now')}, \
-                                       acctsessiontime = '%{Acct-Session-Time}', \
+                                       acctsessiontime = %{%{Acct-Session-Time}:-NULL}, \
                                        acctinputoctets = %{%{Acct-Input-Gigawords}:-0} \
                                                << 32 | %{%{Acct-Input-Octets}:-0}, \
                                        acctoutputoctets = %{%{Acct-Output-Gigawords}:-0} \
@@ -357,7 +357,7 @@ accounting {
                                        (%{%{integer:Event-Timestamp}:-strftime('%%s', 'now')} - %{%{Acct-Session-Time}:-0}), \
                                        %{%{integer:Event-Timestamp}:-date('now')}, \
                                        %{%{integer:Event-Timestamp}:-date('now')}, \
-                                       '%{Acct-Session-Time}', \
+                                       %{%{Acct-Session-Time}:-NULL}, \
                                        '%{Acct-Authentic}', \
                                        '', \
                                        '%{Connect-Info}', \