From 1fbae4ef5a9cca5d889a6fed3b930c1c9d641d6e Mon Sep 17 00:00:00 2001 From: "Dylan William Hardison [:dylan]" Date: Tue, 3 Jun 2014 15:57:28 +0800 Subject: Bug 1000917: Backport upstream bug 489028 to bmo/4.2 to allow user last visit searching --- clean-bug-user-last-visit.pl | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 clean-bug-user-last-visit.pl (limited to 'clean-bug-user-last-visit.pl') diff --git a/clean-bug-user-last-visit.pl b/clean-bug-user-last-visit.pl new file mode 100644 index 000000000..9884b7c48 --- /dev/null +++ b/clean-bug-user-last-visit.pl @@ -0,0 +1,38 @@ +#!/usr/bin/perl -wT +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# +# This Source Code Form is "Incompatible With Secondary Licenses", as +# defined by the Mozilla Public License, v. 2.0. + +=head1 NAME + +clean-bug-user-last-visit.pl + +=head1 DESCRIPTION + +This utility script cleans out entries from the bug_user_last_visit table that +are older than (a configurable) number of days. + +It takes no arguments and produces no output except in the case of errors. + +=cut + +use 5.10.1; +use strict; +use warnings; +use lib qw(. lib); + +use Bugzilla; +use Bugzilla::Constants; + +Bugzilla->usage_mode(USAGE_MODE_CMDLINE); + +my $dbh = Bugzilla->dbh; +my $sql = 'DELETE FROM bug_user_last_visit WHERE last_visit_ts < ' + . $dbh->sql_date_math('NOW()', + '-', + Bugzilla->params->{last_visit_keep_days}, + 'DAY'); +$dbh->do($sql); -- cgit v1.2.3-24-g4f1b