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