X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FCD.pm;h=262d23f592bf97940d26a5b73c807e5cdff130ab;hb=ff657a4317312f9fc858e128affaf97aa46c336b;hp=90e4c0cb74a7c23d222a07f4345121e93bb10568;hpb=d904c338280461a590bfb2f9b2351bcb66d0725b;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/CD.pm b/t/lib/DBICTest/Schema/CD.pm index 90e4c0c..262d23f 100644 --- a/t/lib/DBICTest/Schema/CD.pm +++ b/t/lib/DBICTest/Schema/CD.pm @@ -3,10 +3,8 @@ package # hide from PAUSE use base 'DBIx::Class::Core'; -__PACKAGE__->load_components('PK::Auto'); - -DBICTest::Schema::CD->table('cd'); -DBICTest::Schema::CD->add_columns( +__PACKAGE__->table('cd'); +__PACKAGE__->add_columns( 'cdid' => { data_type => 'integer', is_auto_increment => 1, @@ -23,7 +21,28 @@ DBICTest::Schema::CD->add_columns( size => 100, }, ); -DBICTest::Schema::CD->set_primary_key('cdid'); -DBICTest::Schema::CD->add_unique_constraint(artist_title => [ qw/artist title/ ]); +__PACKAGE__->set_primary_key('cdid'); +__PACKAGE__->add_unique_constraint(artist_title => [ qw/artist title/ ]); + +__PACKAGE__->belongs_to( artist => 'DBICTest::Schema::Artist' ); + +__PACKAGE__->has_many( tracks => 'DBICTest::Schema::Track' ); +__PACKAGE__->has_many( + tags => 'DBICTest::Schema::Tag', undef, + { order_by => 'tag' }, +); +__PACKAGE__->has_many( + cd_to_producer => 'DBICTest::Schema::CD_to_Producer' => 'cd' +); + +__PACKAGE__->might_have( + liner_notes => 'DBICTest::Schema::LinerNotes', undef, + { proxy => [ qw/notes/ ] }, +); +__PACKAGE__->many_to_many( producers => cd_to_producer => 'producer' ); +__PACKAGE__->many_to_many( + producers_sorted => cd_to_producer => 'producer', + { order_by => 'producer.name' }, +); 1;