Fix all invocations of _resolve_condition to match the new signature
[dbsrgits/DBIx-Class-Historic.git] / t / lib / DBICTest / Schema / Artwork.pm
CommitLineData
d5633096 1package # hide from PAUSE
4f6386b0 2 DBICTest::Schema::Artwork;
3
660cf1be 4use base qw/DBICTest::BaseResult/;
6fbef4a4 5use Carp qw/confess/;
4f6386b0 6
7__PACKAGE__->table('cd_artwork');
8__PACKAGE__->add_columns(
9 'cd_id' => {
10 data_type => 'integer',
9c3018b6 11 is_nullable => 0,
4f6386b0 12 },
13);
14__PACKAGE__->set_primary_key('cd_id');
15__PACKAGE__->belongs_to('cd', 'DBICTest::Schema::CD', 'cd_id');
16__PACKAGE__->has_many('images', 'DBICTest::Schema::Image', 'artwork_id');
17
d5633096 18__PACKAGE__->has_many('artwork_to_artist', 'DBICTest::Schema::Artwork_to_Artist', 'artwork_cd_id');
19__PACKAGE__->many_to_many('artists', 'artwork_to_artist', 'artist');
20
e98e6478 21# both to test manytomany with custom rel
22__PACKAGE__->many_to_many('artists_test_m2m', 'artwork_to_artist', 'artist_test_m2m');
23__PACKAGE__->many_to_many('artists_test_m2m_noopt', 'artwork_to_artist', 'artist_test_m2m_noopt');
24
25# other test to manytomany
26__PACKAGE__->has_many('artwork_to_artist_test_m2m', 'DBICTest::Schema::Artwork_to_Artist',
6fbef4a4 27 sub {
28 my $args = shift;
29
30 # This is for test purposes only. A regular user does not
31 # need to sanity check the passed-in arguments, this is what
32 # the tests are for :)
33 my @missing_args = grep { ! defined $args->{$_} }
34 qw/self_alias foreign_alias self_resultsource foreign_relname/;
35 confess "Required arguments not supplied to custom rel coderef: @missing_args\n"
36 if @missing_args;
37
38 return (
39 { "$args->{foreign_alias}.artwork_cd_id" => { -ident => "$args->{self_alias}.cd_id" },
40 },
41 $args->{self_rowobj} && {
42 "$args->{foreign_alias}.artwork_cd_id" => $args->{self_rowobj}->cd_id,
43 }
44 );
45 }
46);
e98e6478 47__PACKAGE__->many_to_many('artists_test_m2m2', 'artwork_to_artist_test_m2m', 'artist');
48
4f6386b0 491;