46 lines
		
	
	
		
			853 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			853 B
		
	
	
	
		
			Perl
		
	
	
	
	
	
| package App::Netdisco::DB::ResultSet::Admin;
 | |
| use base 'App::Netdisco::DB::ResultSet';
 | |
| 
 | |
| use strict;
 | |
| use warnings;
 | |
| 
 | |
| __PACKAGE__->load_components(qw/
 | |
|   +App::Netdisco::DB::ExplicitLocking
 | |
| /);
 | |
| 
 | |
| =head1 ADDITIONAL METHODS
 | |
| 
 | |
| =head2 with_times
 | |
| 
 | |
| This is a modifier for any C<search()> (including the helpers below) which
 | |
| will add the following additional synthesized columns to the result set:
 | |
| 
 | |
| =over 4
 | |
| 
 | |
| =item entered_stamp
 | |
| 
 | |
| =item started_stamp
 | |
| 
 | |
| =item finished_stamp
 | |
| 
 | |
| =back
 | |
| 
 | |
| =cut
 | |
| 
 | |
| sub with_times {
 | |
|   my ($rs, $cond, $attrs) = @_;
 | |
| 
 | |
|   return $rs
 | |
|     ->search_rs($cond, $attrs)
 | |
|     ->search({},
 | |
|       {
 | |
|         '+columns' => {
 | |
|           entered_stamp => \"to_char(entered, 'YYYY-MM-DD HH24:MI')",
 | |
|           started_stamp => \"to_char(started, 'YYYY-MM-DD HH24:MI')",
 | |
|           finished_stamp => \"to_char(finished, 'YYYY-MM-DD HH24:MI')",
 | |
|         },
 | |
|       });
 | |
| }
 | |
| 
 | |
| 1;
 |