Merge 'trunk' into 'DBIx-Class-current'
[dbsrgits/DBIx-Class.git] / t / lib / DBICTest / Schema / Artist.pm
CommitLineData
c6d74d3e 1package # hide from PAUSE
2 DBICTest::Schema::Artist;
a02675cd 3
4use base 'DBIx::Class::Core';
5
ff657a43 6__PACKAGE__->table('artist');
7__PACKAGE__->add_columns(
0009fa49 8 'artistid' => {
9 data_type => 'integer',
10 is_auto_increment => 1
11 },
12 'name' => {
13 data_type => 'varchar',
cb561d1a 14 size => 100,
0009fa49 15 is_nullable => 1,
16 },
17);
ff657a43 18__PACKAGE__->set_primary_key('artistid');
a02675cd 19
90e6de6c 20__PACKAGE__->mk_classdata('field_name_for', {
21 artistid => 'primary key',
22 name => 'artist name',
23});
24
ff657a43 25__PACKAGE__->has_many(
26 cds => 'DBICTest::Schema::CD', undef,
27 { order_by => 'year' },
28);
29
30__PACKAGE__->has_many( twokeys => 'DBICTest::Schema::TwoKeys' );
31__PACKAGE__->has_many( onekeys => 'DBICTest::Schema::OneKey' );
32
33__PACKAGE__->has_many(
34 artist_undirected_maps => 'DBICTest::Schema::ArtistUndirectedMap',
35 [ {'foreign.id1' => 'self.artistid'}, {'foreign.id2' => 'self.artistid'} ],
36 { cascade_copy => 0 } # this would *so* not make sense
37);
38
a02675cd 391;