tokuhirom's Blog

DBIx::Skinny's trigger strategy

my $row = $db->insert($args);

    pre_insert: ($db, $args, $table_name)
    post_insert: ($db, $row, $table_name)

my $updated_rows_count = $db->update($args);
my $updated_rows_count = $row->update(); # example $args: +{ id => $row->id }

    pre_update: ($db, $args, $table_name)
    post_update: ($db, $updated_rows_count, $table_name)

my $deleted_rows_count = $db->delete($args);
my $deleted_rows_count = $row->delete(); # example $args: +{ id => $row->id }

    pre_delete: ($db, $args, $table_name)
    post_delete: ($db, $deleted_rows_count, $table_name)