X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FCD.pm;h=2530c7c13dd96b31bae550792e125ed36a02a30d;hb=aed5b8a46a2e48adeeb790c06906c4d48f190043;hp=4eaba4ff117951a2d09a34881cf3c0187d1edadf;hpb=333cce60480be0ebce201d37e2bfb18601b54404;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/CD.pm b/t/lib/DBICTest/Schema/CD.pm index 4eaba4f..2530c7c 100644 --- a/t/lib/DBICTest/Schema/CD.pm +++ b/t/lib/DBICTest/Schema/CD.pm @@ -1,11 +1,10 @@ -package DBICTest::Schema::CD; +package # hide from PAUSE + DBICTest::Schema::CD; 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, @@ -15,12 +14,35 @@ DBICTest::Schema::CD->add_columns( }, 'title' => { data_type => 'varchar', + size => 100, }, 'year' => { data_type => 'varchar', + 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([ qw/artist title/ ]); + +__PACKAGE__->belongs_to( artist => 'DBICTest::Schema::Artist', undef, { is_deferrable => 1 } ); + +__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;