DBIx-Class-AuditLog
view release on metacpan or search on metacpan
utils/test_schema.pl view on Meta::CPAN
#/usr/bin/env perl
use Modern::Perl;
use Data::Printer;
use Try::Tiny;
use lib '../lib';
use AuditTest::Schema;
use DBIx::Class::AuditLog;
my $schema = AuditTest::Schema->connect( "DBI:mysql:database=audit_test",
"root", $ARGV[0], { RaiseError => 1, PrintError => 1 } );
my $al_schema;
# deploy the audit log schema if it's not installed
try {
$al_schema = $schema->audit_log_schema;
my $changesets = $al_schema->resultset('AuditLogChangeset')->all;
}
catch {
$al_schema->deploy;
};
my $user_01;
$schema->txn_do(
sub {
$user_01 = $schema->resultset('User')->create(
{ name => "JohnSample",
email => 'jsample@sample.com',
phone => '999-888-7777',
}
);
},
{ description => "adding new user: JohnSample",
user_id => "TestAdminUser",
},
);
$schema->txn_do(
sub {
$user_01->phone('111-222-3333');
$user_01->update();
},
{ description => "updating phone of JohnSample",
user => "TestAdminUser",
},
);
$schema->txn_do(
sub {
$user_01->delete;
},
{ description => "delete user: JohnSample",
user_id => "YetAnotherAdminUser",
},
);
$schema->txn_do(
sub {
$schema->resultset('User')->create(
( run in 1.248 second using v1.01-cache-2.11-cpan-437f7b0c052 )