Update Pflichtenheftmodels auf DB-Struktur
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 8 Mar 2013 13:16:52 +0000 (14:16 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:02:26 +0000 (13:02 +0200)
SL/DB/MetaSetup/RequirementSpecDependency.pm
SL/DB/MetaSetup/RequirementSpecItem.pm
SL/DB/RequirementSpecItem.pm

index 29f0654..4f9eae5 100644 (file)
@@ -15,6 +15,18 @@ __PACKAGE__->meta->setup(
   ],
 
   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;
index 85cfc36..cb92d38 100644 (file)
@@ -47,21 +47,15 @@ __PACKAGE__->meta->setup(
       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' },
     },
   ],
 );
index 072b59b..f7444da 100644 (file)
@@ -7,10 +7,22 @@ use SL::DB::Manager::RequirementSpecItem;
 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',
   },
 );