File Coverage

blib/lib/DBIx/Class/Schema/Journal/DB/AuditLog.pm
Criterion Covered Total %
statement 3 13 23.0
branch n/a
condition n/a
subroutine 1 2 50.0
pod 0 1 0.0
total 4 16 25.0


line stmt bran cond sub pod time code
1             package DBIx::Class::Schema::Journal::DB::AuditLog;
2              
3 2     2   8 use base 'DBIx::Class';
  2         2  
  2         348  
4              
5             sub journal_define_table {
6 0     0 0   my ( $class, $source ) = @_;
7              
8 0           $class->load_components(qw(Core));
9              
10 0           $class->table($source->name . "_audit_log");
11              
12 0           $class->add_columns(
13             create_id => {
14             data_type => 'integer',
15             is_nullable => 0,
16             is_foreign_key => 1,
17             },
18             delete_id => {
19             data_type => 'integer',
20             is_nullable => 1,
21             is_foreign_key => 1,
22             }
23             );
24              
25 0           foreach my $column ( $source->primary_columns ) {
26 0           $class->add_column( $column => { %{ $source->column_info($column) } } );
  0            
27             }
28              
29 0           $class->set_primary_key( $source->primary_columns );
30              
31 0           $class->belongs_to('created', 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'create_id');
32 0           $class->belongs_to('deleted', 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'delete_id');
33             }
34              
35             1;