package DBIx::Class::Schema::Journal::DB::AuditHistory;
-use base 'DBIx::Class';
+use base 'DBIx::Class::Core';
sub journal_define_table {
my ( $class, $source ) = @_;
- $class->load_components(qw(Core));
+ $class->table($source->name . '_audit_history');
- $class->table($source->name . "_audit_history");
-
$class->add_columns(
audit_history_id => {
data_type => 'integer',
},
);
- $class->set_primary_key("audit_history_id");
+ $class->set_primary_key('audit_history_id');
foreach my $column ( $source->columns ) {
my $info = $source->column_info($column);
is_auto_increment
default_value
);
-
+
$hist_info{is_nullable} = 1;
$class->add_column($column => \%hist_info);
}
-
- $class->belongs_to('change', 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'audit_change_id');
+
+ $class->belongs_to(change => 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'audit_change_id');
}
1;
package DBIx::Class::Schema::Journal::DB::AuditLog;
-use base 'DBIx::Class';
+use base 'DBIx::Class::Core';
sub journal_define_table {
my ( $class, $source ) = @_;
- $class->load_components(qw(Core));
-
- $class->table($source->name . "_audit_log");
+ $class->table($source->name . '_audit_log');
$class->add_columns(
create_id => {
$class->set_primary_key( $source->primary_columns );
- $class->belongs_to('created', 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'create_id');
- $class->belongs_to('deleted', 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'delete_id');
+ $class->belongs_to(created => 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'create_id');
+ $class->belongs_to(deleted => 'DBIx::Class::Schema::Journal::DB::ChangeLog', 'delete_id');
}
1;
package DBIx::Class::Schema::Journal::DB::ChangeLog;
-use base 'DBIx::Class';
+use base 'DBIx::Class::Core';
-__PACKAGE__->load_components(qw/Ordered Core/);
+__PACKAGE__->load_components(qw/Ordered/);
__PACKAGE__->table('changelog');
__PACKAGE__->add_columns(
- ID => {
- data_type => 'integer',
- is_auto_increment => 1,
- is_primary_key => 1,
- is_nullable => 0,
- },
- changeset_id => {
- data_type => 'integer',
- is_nullable => 0,
- is_foreign_key => 1,
- },
- order_in => {
- data_type => 'integer',
- is_nullable => 0,
- },
- );
+ ID => {
+ data_type => 'integer',
+ is_auto_increment => 1,
+ is_primary_key => 1,
+ is_nullable => 0,
+ },
+ changeset_id => {
+ data_type => 'integer',
+ is_nullable => 0,
+ is_foreign_key => 1,
+ },
+ order_in => {
+ data_type => 'integer',
+ is_nullable => 0,
+ },
+);
__PACKAGE__->set_primary_key('ID');
__PACKAGE__->position_column('order_in');
__PACKAGE__->grouping_column('changeset_id');
+
1;
package DBIx::Class::Schema::Journal::DB::ChangeSet;
-use base 'DBIx::Class';
+use base 'DBIx::Class::Core';
-__PACKAGE__->load_components(qw/InflateColumn::DateTime Core/);
+__PACKAGE__->load_components(qw/InflateColumn::DateTime/);
__PACKAGE__->table('changeset');
__PACKAGE__->add_columns(
- ID => {
- data_type => 'integer',
- is_auto_increment => 1,
- is_primary_key => 1,
- is_nullable => 0,
- },
- user_id => {
- data_type => 'integer',
- is_nullable => 1,
- is_foreign_key => 1,
- },
- set_date => {
- data_type => 'timestamp',
- is_nullable => 0,
- },
- session_id => {
- data_type => 'varchar',
- size => 255,
- is_nullable => 1,
- },
- );
+ ID => {
+ data_type => 'integer',
+ is_auto_increment => 1,
+ is_primary_key => 1,
+ is_nullable => 0,
+ },
+ user_id => {
+ data_type => 'integer',
+ is_nullable => 1,
+ is_foreign_key => 1,
+ },
+ set_date => {
+ data_type => 'timestamp',
+ is_nullable => 0,
+ },
+ session_id => {
+ data_type => 'varchar',
+ size => 255,
+ is_nullable => 1,
+ },
+);
sub new {
my $self = shift->next::method(@_);
+ # I think we should not do the following and
+ # instead use DBIx::Class::TimeStamp. If I
+ # can think of a good way (passing a version on
+ # import?) to do it and retain backcompat I will.
+ #
+ # --fREW, 01-27-2010
$self->set_date(gmtime);
return $self;
}