package
DBICTest::Schema::Artwork;
__PACKAGE__->table(
'cd_artwork'
);
__PACKAGE__->add_columns(
'cd_id'
=> {
data_type
=>
'integer'
,
is_nullable
=> 0,
},
);
__PACKAGE__->set_primary_key(
'cd_id'
);
__PACKAGE__->belongs_to(
'cd'
,
'DBICTest::Schema::CD'
,
'cd_id'
);
__PACKAGE__->has_many(
'images'
,
'DBICTest::Schema::Image'
,
'artwork_id'
);
__PACKAGE__->has_many(
'artwork_to_artist'
,
'DBICTest::Schema::Artwork_to_Artist'
,
'artwork_cd_id'
);
__PACKAGE__->many_to_many(
'artists'
,
'artwork_to_artist'
,
'artist'
);
__PACKAGE__->many_to_many(
'artists_test_m2m'
,
'artwork_to_artist'
,
'artist_test_m2m'
);
__PACKAGE__->many_to_many(
'artists_test_m2m_noopt'
,
'artwork_to_artist'
,
'artist_test_m2m_noopt'
);
__PACKAGE__->has_many(
'artwork_to_artist_test_m2m'
,
'DBICTest::Schema::Artwork_to_Artist'
,
sub
{
my
$args
=
&check_customcond_args
;
return
(
{
"$args->{foreign_alias}.artwork_cd_id"
=> {
-ident
=>
"$args->{self_alias}.cd_id"
},
},
$args
->{self_result_object} && {
"$args->{foreign_alias}.artwork_cd_id"
=>
$args
->{self_result_object}->cd_id,
}
);
}
);
__PACKAGE__->many_to_many(
'artists_test_m2m2'
,
'artwork_to_artist_test_m2m'
,
'artist'
);
1;