| Test-DBIx-Class documentation | Contained in the Test-DBIx-Class distribution. |
Test::DBIx::Class::Example::Schema::Result::Person::Artist - Artist Role
Some Persons are artists. Each Artist works contributes to one or more CDs.
The following modules or resources may be of interest.
John Napiorkowski <jjnapiork@cpan.org>
Copyright 2009, John Napiorkowski <jjnapiork@cpan.org>
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| Test-DBIx-Class documentation | Contained in the Test-DBIx-Class distribution. |
package Test::DBIx::Class::Example::Schema::Result::Person::Artist; { use base 'Test::DBIx::Class::Example::Schema::Result'; __PACKAGE__->table('person_artist'); __PACKAGE__->add_columns( artist_id => { data_type => 'varchar', size => '36', is_nullable => 0, }, created => { data_type => 'timestamp', set_on_create => 1, is_nullable => 0, }, ); __PACKAGE__->set_primary_key('artist_id'); __PACKAGE__->belongs_to( person => 'Test::DBIx::Class::Example::Schema::Result::Person', { 'foreign.person_id' => 'self.artist_id'}, ); __PACKAGE__->has_many( cd_artists => 'Test::DBIx::Class::Example::Schema::Result::CD::Artist', { 'foreign.fk_artist_id' => 'self.artist_id'} ); __PACKAGE__->many_to_many( cds => 'cd_artists', 'cd', ); } 1 __END__