diff options
author | Yorhel <git@yorhel.nl> | 2014-10-11 09:09:21 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2014-10-11 09:09:21 +0200 |
commit | 8d5c9edc3d9576e647b4915cba10cdcbb5fab1fe (patch) | |
tree | cc321a4c4c49f0cf3d7a1a2f2f536ff5c7d7edb6 /lib/VNDB/DB/Users.pm | |
parent | 1b590ccab6e11202e069ebed1024569e33ea7173 (diff) |
SQL: Convert login_throttle.timeout to a timestamptz
Easier to work with in custom queries.
Diffstat (limited to 'lib/VNDB/DB/Users.pm')
-rw-r--r-- | lib/VNDB/DB/Users.pm | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/VNDB/DB/Users.pm b/lib/VNDB/DB/Users.pm index a96b1f99..e7bf85ca 100644 --- a/lib/VNDB/DB/Users.pm +++ b/lib/VNDB/DB/Users.pm @@ -234,7 +234,7 @@ sub dbNotifyRemove { # ip sub dbThrottleGet { my $s = shift; - my $t = $s->dbRow('SELECT timeout FROM login_throttle WHERE ip = ?', shift)->{timeout}; + my $t = $s->dbRow("SELECT extract('epoch' from timeout) as timeout FROM login_throttle WHERE ip = ?", shift)->{timeout}; return $t && $t >= time ? $t : time; } @@ -242,8 +242,8 @@ sub dbThrottleGet { sub dbThrottleSet { my($s, $ip, $timeout) = @_; !$timeout ? $s->dbExec('DELETE FROM login_throttle WHERE ip = ?', $ip) - : $s->dbExec('UPDATE login_throttle SET timeout = ? WHERE ip = ?', $timeout, $ip) - || $s->dbExec('INSERT INTO login_throttle (ip, timeout) VALUES (?, ?)', $ip, $timeout); + : $s->dbExec('UPDATE login_throttle SET timeout = to_timestamp(?) WHERE ip = ?', $timeout, $ip) + || $s->dbExec('INSERT INTO login_throttle (ip, timeout) VALUES (?, to_timestamp(?))', $ip, $timeout); } 1; |