From: Peter Rabbitson Date: Sun, 15 Nov 2009 13:10:10 +0000 (+0000) Subject: Turn into a straight-inheritance view class X-Git-Tag: v0.08116~140^2~2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=0d9fc72b9d3914e5f6fe827397f985a36842f2a8;p=dbsrgits%2FDBIx-Class.git Turn into a straight-inheritance view class --- diff --git a/t/lib/DBICTest/Schema/Year2000CDs.pm b/t/lib/DBICTest/Schema/Year2000CDs.pm index 6a09ef0..8b00356 100644 --- a/t/lib/DBICTest/Schema/Year2000CDs.pm +++ b/t/lib/DBICTest/Schema/Year2000CDs.pm @@ -1,31 +1,16 @@ -package # hide from PAUSE +package # hide from PAUSE DBICTest::Schema::Year2000CDs; -## Used in 104view.t -use base qw/DBICTest::BaseResult/; +use base qw/DBICTest::Schema::CD/; __PACKAGE__->table_class('DBIx::Class::ResultSource::View'); - __PACKAGE__->table('year2000cds'); -__PACKAGE__->result_source_instance->view_definition( - "SELECT cdid, artist, title FROM cd WHERE year ='2000'" -); -__PACKAGE__->add_columns( - 'cdid' => { - data_type => 'integer', - is_auto_increment => 1, - }, - 'artist' => { - data_type => 'integer', - }, - 'title' => { - data_type => 'varchar', - size => 100, - }, -); -__PACKAGE__->set_primary_key('cdid'); -__PACKAGE__->add_unique_constraint([ qw/artist title/ ]); +# need to operate on the instance for things to work +__PACKAGE__->result_source_instance->view_definition( sprintf ( + 'SELECT %s FROM cd WHERE year ="2000"', + join (', ', __PACKAGE__->columns), +)); __PACKAGE__->belongs_to( artist => 'DBICTest::Schema::Artist' ); __PACKAGE__->has_many( tracks => 'DBICTest::Schema::Track',