1 package DBIx::Class::Schema::Journal::DB::AuditHistory;
3 use base 'DBIx::Class::Core';
5 sub journal_define_table {
6 my ( $class, $source, $schema_class ) = @_;
8 $class->table($source->name . '_audit_history');
12 data_type => 'integer',
15 is_auto_increment => 1,
18 data_type => 'integer',
24 $class->set_primary_key('audit_history_id');
26 foreach my $column ( $source->columns ) {
27 my $info = $source->column_info($column);
29 my %hist_info = %$info;
31 delete $hist_info{$_} for qw(
38 $hist_info{is_nullable} = 1;
40 $class->add_column($column => \%hist_info);
43 $class->belongs_to(change => "${schema_class}::ChangeLog", 'audit_change_id');