1 package # hide from PAUSE
2 DBICTest::Schema::Artist;
4 use base 'DBIx::Class::Core';
6 __PACKAGE__->table('artist');
7 __PACKAGE__->add_columns(
9 data_type => 'integer',
10 is_auto_increment => 1
13 data_type => 'integer',
17 data_type => 'varchar',
22 __PACKAGE__->set_primary_key('artistid');
24 __PACKAGE__->mk_classdata('field_name_for', {
25 artistid => 'primary key',
27 name => 'artist name',
30 __PACKAGE__->has_many(
31 cds => 'DBICTest::Schema::CD', undef,
32 { order_by => 'year' },
35 __PACKAGE__->belongs_to( agent => 'DBICTest::Schema::Agent' );
37 __PACKAGE__->has_many( twokeys => 'DBICTest::Schema::TwoKeys' );
38 __PACKAGE__->has_many( onekeys => 'DBICTest::Schema::OneKey' );
40 __PACKAGE__->has_many(
41 artist_undirected_maps => 'DBICTest::Schema::ArtistUndirectedMap',
42 [ {'foreign.id1' => 'self.artistid'}, {'foreign.id2' => 'self.artistid'} ],
43 { cascade_copy => 0 } # this would *so* not make sense