X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FSchema%2FArtist.pm;h=b0892876a90b1cb726fac1a8d1f5a90358bac310;hb=e29e2b27d08d645f8a50d7ffafef28c67688207e;hp=959b4fc58e6fa56d41df2e385035e16414a13c1f;hpb=d3fba9e774c5c99eed84a182beab1ac25c68509a;p=dbsrgits%2FDBIx-Class.git diff --git a/t/lib/DBICTest/Schema/Artist.pm b/t/lib/DBICTest/Schema/Artist.pm index 959b4fc..b089287 100644 --- a/t/lib/DBICTest/Schema/Artist.pm +++ b/t/lib/DBICTest/Schema/Artist.pm @@ -1,7 +1,7 @@ package # hide from PAUSE DBICTest::Schema::Artist; -use base 'DBIx::Class::Core'; +use base qw/DBICTest::BaseResult/; __PACKAGE__->table('artist'); __PACKAGE__->source_info({ @@ -30,6 +30,10 @@ __PACKAGE__->add_columns( }, ); __PACKAGE__->set_primary_key('artistid'); +__PACKAGE__->add_unique_constraint(['name']); +__PACKAGE__->add_unique_constraint(artist => ['artistid']); # do not remove, part of a test +__PACKAGE__->add_unique_constraint(u_nullable => [qw/charfield rank/]); + __PACKAGE__->mk_classdata('field_name_for', { artistid => 'primary key', @@ -38,11 +42,14 @@ __PACKAGE__->mk_classdata('field_name_for', { __PACKAGE__->has_many( cds => 'DBICTest::Schema::CD', undef, - { order_by => 'year' }, + { order_by => { -asc => 'year'} }, ); __PACKAGE__->has_many( cds_unordered => 'DBICTest::Schema::CD' ); +__PACKAGE__->has_many( + cds_very_very_very_long_relationship_name => 'DBICTest::Schema::CD' +); __PACKAGE__->has_many( twokeys => 'DBICTest::Schema::TwoKeys' ); __PACKAGE__->has_many( onekeys => 'DBICTest::Schema::OneKey' ); @@ -54,9 +61,9 @@ __PACKAGE__->has_many( ); __PACKAGE__->has_many( - artist_to_artwork => 'DBICTest::Schema::Artwork_to_Artist' => 'artist_id' + artwork_to_artist => 'DBICTest::Schema::Artwork_to_Artist' => 'artist_id' ); -__PACKAGE__->many_to_many('artworks', 'artist_to_artwork', 'artwork'); +__PACKAGE__->many_to_many('artworks', 'artwork_to_artist', 'artwork'); sub sqlt_deploy_hook { @@ -68,4 +75,11 @@ sub sqlt_deploy_hook { } } +sub store_column { + my ($self, $name, $value) = @_; + $value = 'X '.$value if ($name eq 'name' && $value && $value =~ /(X )?store_column test/); + $self->next::method($name, $value); +} + + 1;