X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FBasicRels.pm;h=7a6f520aa838e4850b89723efb62893d142247ba;hb=2957cdf8493a5ec685c1be686edf6575831cfd47;hp=f3483b59bcb6cf1ca3c09810cb14e9384e7fb6ae;hpb=54540863adce71e931685a37d33e37650e5feb5e;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/lib/DBICTest/Schema/BasicRels.pm b/t/lib/DBICTest/Schema/BasicRels.pm index f3483b5..7a6f520 100644 --- a/t/lib/DBICTest/Schema/BasicRels.pm +++ b/t/lib/DBICTest/Schema/BasicRels.pm @@ -15,10 +15,19 @@ DBICTest::Schema::Artist->add_relationship( onekeys => 'DBICTest::Schema::OneKey', { 'foreign.artist' => 'self.artistid' } ); - +DBICTest::Schema::Artist->add_relationship( + artist_undirected_maps => 'DBICTest::Schema::ArtistUndirectedMap', + [{'foreign.id1' => 'self.artistid'}, {'foreign.id2' => 'self.artistid'}], + { accessor => 'multi' } +); +DBICTest::Schema::ArtistUndirectedMap->add_relationship( + 'mapped_artists', 'DBICTest::Schema::Artist', + [{'foreign.artistid' => 'self.id1'}, {'foreign.artistid' => 'self.id2'}] +); DBICTest::Schema::CD->add_relationship( artist => 'DBICTest::Schema::Artist', { 'foreign.artistid' => 'self.artist' }, + { accessor => 'filter' }, ); DBICTest::Schema::CD->add_relationship( tracks => 'DBICTest::Schema::Track', @@ -34,9 +43,13 @@ DBICTest::Schema::CD->add_relationship( DBICTest::Schema::CD->add_relationship( liner_notes => 'DBICTest::Schema::LinerNotes', { 'foreign.liner_id' => 'self.cdid' }, - { join_type => 'LEFT' } + { join_type => 'LEFT', accessor => 'single' } +); +DBICTest::Schema::CD->add_relationship( + cd_to_producer => 'DBICTest::Schema::CD_to_Producer', + { 'foreign.cd' => 'self.cdid' }, + { join_type => 'LEFT', cascade_delete => 1 } ); - DBICTest::Schema::SelfRefAlias->add_relationship( self_ref => 'DBICTest::Schema::SelfRef', @@ -58,7 +71,8 @@ DBICTest::Schema::SelfRef->add_relationship( DBICTest::Schema::Tag->add_relationship( cd => 'DBICTest::Schema::CD', - { 'foreign.cdid' => 'self.cd' } + { 'foreign.cdid' => 'self.cd' }, + { accessor => 'single' } ); DBICTest::Schema::Track->add_relationship( @@ -75,4 +89,17 @@ DBICTest::Schema::TwoKeys->add_relationship( { 'foreign.cdid' => 'self.cd' } ); +DBICTest::Schema::CD_to_Producer->add_relationship( + cd => 'DBICTest::Schema::CD', + { 'foreign.cdid' => 'self.cd' } +); +DBICTest::Schema::CD_to_Producer->add_relationship( + producer => 'DBICTest::Schema::Producer', + { 'foreign.producerid' => 'self.producer' } +); + +# now the Helpers +DBICTest::Schema::CD->many_to_many( 'producers', 'cd_to_producer', 'producer'); +DBICTest::Schema::CD->many_to_many( 'producers_sorted', 'cd_to_producer', 'producer', { order_by => 'producer.name' }); + 1;