],
primary_key_columns => [ 'depending_item_id', 'depended_item_id' ],
+
+ foreign_keys => [
+ depended_item => {
+ class => 'SL::DB::RequirementSpecItem',
+ key_columns => { depended_item_id => 'id' },
+ },
+
+ depending_item => {
+ class => 'SL::DB::RequirementSpecItem',
+ key_columns => { depending_item_id => 'id' },
+ },
+ ],
);
1;
class => 'SL::DB::RequirementSpecItem',
key_columns => { parent_id => 'id' },
},
- ],
- relationships => [
- depended_items => {
- map_class => 'SL::DB::RequirementSpecDependency',
- map_from => 'depending_item',
- map_to => 'depended_item',
- type => 'many to many',
+ requirement_spec => {
+ class => 'SL::DB::RequirementSpec',
+ key_columns => { requirement_spec_id => 'id' },
},
- depending_items => {
- map_class => 'SL::DB::RequirementSpecDependency',
- map_from => 'depended_item',
- map_to => 'depending_item',
- type => 'many to many',
+ risk => {
+ class => 'SL::DB::RequirementSpecRisk',
+ key_columns => { risk_id => 'id' },
},
],
);
use SL::DB::Helper::ActsAsList;
__PACKAGE__->meta->add_relationship(
- children => {
- type => 'one to many',
- class => 'SL::DB::RequirementSpecItem',
- column_map => { id => 'parent_id' },
+ children => {
+ type => 'one to many',
+ class => 'SL::DB::RequirementSpecItem',
+ column_map => { id => 'parent_id' },
+ },
+ dependencies => {
+ map_class => 'SL::DB::RequirementSpecDependency',
+ map_from => 'depending_item',
+ map_to => 'depended_item',
+ type => 'many to many',
+ },
+ dependents => {
+ map_class => 'SL::DB::RequirementSpecDependency',
+ map_from => 'depended_item',
+ map_to => 'depending_item',
+ type => 'many to many',
},
);