The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

DBIx::Skinny::ProxyTable::Rule

SYNOPSIS

  my $rule = Proj::DB->proxy_table->rule('access_log', accessed_on => DateTime->today);
  $rule->table_name; #=> "access_log_200901"

  # create table that name is "access_log_200901"
  $rule->copy_table;

  my $iter = Proj::DB->search($rule->table_name, +{ });

DESCRIPTION

When DBIx::Skinny::ProxyTable::Rule was created, it decide table name by rule and set schema information to your project skinny's schema.

You can handle dynamic table by natural interface.

METHOD

copy_table

It's just shortcut for Proj::DB->proxy_table->copy_table($rule->{base_table}, $rule->table_name)

AUTHOR

Keiji Yoshimi <walf443 at gmail dot com>

SEE ALSO

DBIx::Skinny::ProxyTable, DBIx::Skinny::Schema::ProxyTableRule

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.