1package # hide from PAUSE
2    DBICTest::Schema::Collection;
3
4use base qw/DBICTest::BaseResult/;
5
6__PACKAGE__->table('collection');
7__PACKAGE__->add_columns(
8  'collectionid' => {
9    data_type => 'integer',
10    is_auto_increment => 1,
11  },
12  'name' => {
13    data_type => 'varchar',
14    size      => 100,
15  },
16);
17__PACKAGE__->set_primary_key('collectionid');
18
19__PACKAGE__->has_many( collection_object => "DBICTest::Schema::CollectionObject",
20                       { "foreign.collection" => "self.collectionid" }
21                     );
22__PACKAGE__->many_to_many( objects => collection_object => "object" );
23__PACKAGE__->many_to_many( pointy_objects => collection_object => "object",
24                           { where => { "object.type" => "pointy" } }
25                         );
26__PACKAGE__->many_to_many( round_objects => collection_object => "object",
27                           { where => { "object.type" => "round" } }
28                         );
29
301;
31