Move incomplete checkin removal from "maintenance" to "work" task
This commit is contained in:
parent
a21826a055
commit
574e83d567
2 changed files with 11 additions and 11 deletions
|
@ -15,7 +15,6 @@ sub run {
|
||||||
my ( $self, $filename ) = @_;
|
my ( $self, $filename ) = @_;
|
||||||
|
|
||||||
my $now = DateTime->now( time_zone => 'Europe/Berlin' );
|
my $now = DateTime->now( time_zone => 'Europe/Berlin' );
|
||||||
my $checkin_deadline = $now->clone->subtract( hours => 48 );
|
|
||||||
my $verification_deadline = $now->clone->subtract( hours => 48 );
|
my $verification_deadline = $now->clone->subtract( hours => 48 );
|
||||||
my $deletion_deadline = $now->clone->subtract( hours => 72 );
|
my $deletion_deadline = $now->clone->subtract( hours => 72 );
|
||||||
my $old_deadline = $now->clone->subtract( years => 1 );
|
my $old_deadline = $now->clone->subtract( years => 1 );
|
||||||
|
@ -23,13 +22,6 @@ sub run {
|
||||||
my $db = $self->app->pg->db;
|
my $db = $self->app->pg->db;
|
||||||
my $tx = $db->begin;
|
my $tx = $db->begin;
|
||||||
|
|
||||||
my $res = $db->delete( 'in_transit',
|
|
||||||
{ checkin_time => { '<', $checkin_deadline } } );
|
|
||||||
|
|
||||||
if ( my $rows = $res->rows ) {
|
|
||||||
printf( "Removed %d incomplete checkins\n", $rows );
|
|
||||||
}
|
|
||||||
|
|
||||||
my $unverified = $db->select(
|
my $unverified = $db->select(
|
||||||
'users',
|
'users',
|
||||||
'id, email, extract(epoch from registered_at) as registered_ts',
|
'id, email, extract(epoch from registered_at) as registered_ts',
|
||||||
|
@ -76,7 +68,7 @@ sub run {
|
||||||
printf( "Pruned unverified user %d\n", $user->{id} );
|
printf( "Pruned unverified user %d\n", $user->{id} );
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = $db->delete( 'pending_passwords',
|
my $res = $db->delete( 'pending_passwords',
|
||||||
{ requested_at => { '<', $verification_deadline } } );
|
{ requested_at => { '<', $verification_deadline } } );
|
||||||
|
|
||||||
if ( my $rows = $res->rows ) {
|
if ( my $rows = $res->rows ) {
|
||||||
|
|
|
@ -17,11 +17,19 @@ has usage => sub { shift->extract_usage };
|
||||||
sub run {
|
sub run {
|
||||||
my ($self) = @_;
|
my ($self) = @_;
|
||||||
|
|
||||||
my $now = DateTime->now( time_zone => 'Europe/Berlin' );
|
my $now = DateTime->now( time_zone => 'Europe/Berlin' );
|
||||||
my $json = JSON->new;
|
my $checkin_deadline = $now->clone->subtract( hours => 48 );
|
||||||
|
my $json = JSON->new;
|
||||||
|
|
||||||
my $db = $self->app->pg->db;
|
my $db = $self->app->pg->db;
|
||||||
|
|
||||||
|
my $res = $db->delete( 'in_transit',
|
||||||
|
{ checkin_time => { '<', $checkin_deadline } } );
|
||||||
|
|
||||||
|
if ( my $rows = $res->rows ) {
|
||||||
|
$self->app->log->debug("Removed ${rows} incomplete checkins");
|
||||||
|
}
|
||||||
|
|
||||||
for my $entry (
|
for my $entry (
|
||||||
$db->select( 'in_transit_str', '*', { cancelled => 0 } )->hashes->each )
|
$db->select( 'in_transit_str', '*', { cancelled => 0 } )->hashes->each )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue