X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-DBIx-Class-ResultSet-RecursiveUpdate;a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FProducer.pm;fp=t%2Flib%2FDBICTest%2FSchema%2FProducer.pm;h=8708eb76eeb27a2a431bcd52502432039b963ce7;hp=0000000000000000000000000000000000000000;hb=584713f437ffa9390821a0580ed368aa22fb552e;hpb=d93b1239cb7de482ac79a091d7daa67115596306 diff --git a/t/lib/DBICTest/Schema/Producer.pm b/t/lib/DBICTest/Schema/Producer.pm new file mode 100644 index 0000000..8708eb7 --- /dev/null +++ b/t/lib/DBICTest/Schema/Producer.pm @@ -0,0 +1,32 @@ +package # hide from PAUSE + DBICTest::Schema::Producer; + +use base 'DBIx::Class::Core'; + +__PACKAGE__->table('producer'); +__PACKAGE__->add_columns( + 'producerid' => { + data_type => 'integer', + is_auto_increment => 1 + }, + 'name' => { + data_type => 'varchar', + size => 100, + }, +); +__PACKAGE__->set_primary_key('producerid'); +__PACKAGE__->add_unique_constraint(prod_name => [ qw/name/ ]); + +__PACKAGE__->has_many( + producer_to_cd => 'DBICTest::Schema::CD_to_Producer' => 'producer' +); +__PACKAGE__->many_to_many('cds', 'producer_to_cd', 'cd'); + +__PACKAGE__->resultset_class( __PACKAGE__ . '::ResultSet'); + +package DBICTest::Schema::Producer::ResultSet; + +use base qw( DBIx::Class::ResultSet::RecursiveUpdate ); + + +1;