X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FYear1999CDs.pm;h=e13f0446e2d385557b9e2cd03478b9b1afa844fe;hb=4a233f3019d2baa4bf2abee0c873c74d5cdf3a11;hp=580ed334a67e6a9e6a88295dae00590f6a6abcbf;hpb=a1e6f9a50e313ee81080ae65ab770ea5591fc5da;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/Year1999CDs.pm b/t/lib/DBICTest/Schema/Year1999CDs.pm index 580ed33..e13f044 100644 --- a/t/lib/DBICTest/Schema/Year1999CDs.pm +++ b/t/lib/DBICTest/Schema/Year1999CDs.pm @@ -1,16 +1,18 @@ -package # hide from PAUSE +package # hide from PAUSE DBICTest::Schema::Year1999CDs; ## Used in 104view.t -use base 'DBIx::Class::Core'; -use DBIx::Class::ResultSource::View; +use warnings; +use strict; + +use base qw/DBICTest::BaseResult/; __PACKAGE__->table_class('DBIx::Class::ResultSource::View'); __PACKAGE__->table('year1999cds'); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition( - "SELECT cdid, artist, title FROM cd WHERE year ='1999'" + "SELECT cdid, artist, title, single_track FROM cd WHERE year ='1999'" ); __PACKAGE__->add_columns( 'cdid' => { @@ -24,9 +26,17 @@ __PACKAGE__->add_columns( data_type => 'varchar', size => 100, }, - + 'single_track' => { + data_type => 'integer', + is_nullable => 1, + is_foreign_key => 1, + }, ); __PACKAGE__->set_primary_key('cdid'); __PACKAGE__->add_unique_constraint([ qw/artist title/ ]); +__PACKAGE__->belongs_to( artist => 'DBICTest::Schema::Artist' ); +__PACKAGE__->has_many( tracks => 'DBICTest::Schema::Track', + { "foreign.cd" => "self.cdid" }); + 1;