]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Oracle queries.conf: Use Event-Timestamp rather than %S
authorTerry Burton <tez@terryburton.co.uk>
Tue, 13 Aug 2019 19:22:31 +0000 (20:22 +0100)
committerAlan DeKok <aland@freeradius.org>
Fri, 23 Aug 2019 17:29:05 +0000 (13:29 -0400)
raddb/mods-config/sql/main/oracle/queries.conf

index 710107509571f1e6c6ff82af6e0529a740e1bb05..a4c1e5028aa1356567ba2adece760a919fbd8150 100644 (file)
@@ -140,14 +140,14 @@ accounting {
                        query = "\
                                UPDATE ${....acct_table1} \
                                SET \
-                                       AcctStopTime = TO_DATE('%S','yyyy-mm-dd hh24:mi:ss'), \
-                                       AcctSessionTime = round((TO_DATE('%S','yyyy-mm-dd hh24:mi:ss') - \
+                                       AcctStopTime = TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND'), \
+                                       AcctSessionTime = ROUND((TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND') - \
                                                TO_DATE(TO_CHAR(acctstarttime, 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'))*86400), \
                                        AcctTerminateCause='%{%{Acct-Terminate-Cause}:-NAS-Reboot}', \
                                        AcctStopDelay = %{%{Acct-Delay-Time}:-0} \
                                WHERE AcctStopTime IS NULL \
                                AND NASIPAddress = '%{NAS-IP-Address}' \
-                               AND AcctStartTime <= TO_DATE('%S','yyyy-mm-dd hh24:mi:ss')"
+                               AND AcctStartTime <= TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND')"
                }
 
                accounting-off {
@@ -195,7 +195,7 @@ accounting {
                                        '%{NAS-IP-Address}', \
                                        '%{%{NAS-Port-ID}:-%{NAS-Port}}', \
                                        '%{NAS-Port-Type}', \
-                                       TO_DATE('%S','yyyy-mm-dd hh24:mi:ss'), \
+                                       TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND'), \
                                        NULL, \
                                        '0', \
                                        '%{Acct-Authentic}', \
@@ -220,7 +220,7 @@ accounting {
                        query = "\
                                UPDATE ${....acct_table1} \
                                SET \
-                                       AcctStartTime = TO_DATE('%S','yyyy-mm-dd hh24:mi:ss'), \
+                                       AcctStartTime = TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND'), \
                                        AcctStartDelay = '%{%{Acct-Delay-Time}:-0}', \
                                        ConnectInfo_start = '%{Connect-Info}' \
                                WHERE AcctUniqueId = '%{Acct-Unique-Session-ID}' \
@@ -297,7 +297,7 @@ accounting {
                        query = "\
                                UPDATE ${....acct_table2} \
                                SET \
-                                       AcctStopTime = TO_DATE('%S','yyyy-mm-dd hh24:mi:ss'), \
+                                       AcctStopTime = TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND'), \
                                        AcctSessionTime = '%{Acct-Session-Time}', \
                                        AcctInputOctets = '%{Acct-Input-Octets}' + \
                                                ('%{%{Acct-Input-Gigawords}:-0}' * 4294967296), \
@@ -345,7 +345,7 @@ accounting {
                                        '%{%{NAS-Port-ID}:-%{NAS-Port}}', \
                                        '%{NAS-Port-Type}', \
                                        NULL, \
-                                       TO_DATE('%S','yyyy-mm-dd hh24:mi:ss'), \
+                                       TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(%{%{integer:Event-Timestamp}:-%l},'SECOND'), \
                                        '%{Acct-Session-Time}', \
                                        '%{Acct-Authentic}', \
                                        '', \