X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/295e585ae307aa9b4d7f5028187d1954b44e76af..782fd7884fb686cd2e336756dadeb4ab5d05a415:/SL/DB/Manager/BackgroundJob.pm diff --git a/SL/DB/Manager/BackgroundJob.pm b/SL/DB/Manager/BackgroundJob.pm new file mode 100644 index 000000000..178f9d37a --- /dev/null +++ b/SL/DB/Manager/BackgroundJob.pm @@ -0,0 +1,22 @@ +package SL::DB::Manager::BackgroundJob; + +use strict; + +use SL::DB::Helpers::Manager; +use base qw(SL::DB::Helpers::Manager); + +sub object_class { 'SL::DB::BackgroundJob' } + +__PACKAGE__->make_manager_methods; + +sub cleanup { + my $class = shift; + $class->delete_all(where => [ and => [ type => 'once', last_run_at => { lt => DateTime->now_local->subtract(days => '1') } ] ]); +} + +sub get_all_need_to_run { + my $class = shift; + return $class->get_all(where => [ and => [ active => 1, next_run_at => { le => DateTime->now_local } ] ]); +} + +1;