summaryrefslogtreecommitdiff
path: root/lib/VNDB/DB/Users.pm
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2014-10-11 09:09:21 +0200
committerYorhel <git@yorhel.nl>2014-10-11 09:09:21 +0200
commit8d5c9edc3d9576e647b4915cba10cdcbb5fab1fe (patch)
treecc321a4c4c49f0cf3d7a1a2f2f536ff5c7d7edb6 /lib/VNDB/DB/Users.pm
parent1b590ccab6e11202e069ebed1024569e33ea7173 (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.pm6
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;