Pflichtenhefttextblöcke (DB): Spalte "is_flagged"
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 12 Mar 2013 15:01:00 +0000 (16:01 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:02:27 +0000 (13:02 +0200)
SL/DB/MetaSetup/RequirementSpecTextBlock.pm
SL/DB/RequirementSpecTextBlock.pm
sql/Pg-upgrade2/requirement_specs.sql

index adb203e..426fac0 100644 (file)
@@ -18,11 +18,19 @@ __PACKAGE__->meta->setup(
     output_position     => { type => 'integer', default => 1, not_null => 1 },
     itime               => { type => 'timestamp', default => 'now()', not_null => 1 },
     mtime               => { type => 'timestamp' },
+    is_flagged          => { type => 'boolean', default => 'false', not_null => 1 },
   ],
 
   primary_key_columns => [ 'id' ],
 
   allow_inline_column_values => 1,
+
+  foreign_keys => [
+    requirement_spec => {
+      class       => 'SL::DB::RequirementSpec',
+      key_columns => { requirement_spec_id => 'id' },
+    },
+  ],
 );
 
 1;
index b89eacc..1db8623 100644 (file)
@@ -7,14 +7,6 @@ use SL::DB::Manager::RequirementSpecTextBlock;
 use SL::DB::Helper::ActsAsList;
 use SL::Locale::String;
 
-__PACKAGE__->meta->add_relationships(
-  requirement_spec => {
-    type           => 'one to many',
-    class          => 'SL::DB::RequirementSpec',
-    column_map     => { requirement_spec_id => 'id' },
-  },
-);
-
 __PACKAGE__->meta->initialize;
 
 __PACKAGE__->configure_acts_as_list(group_by => [qw(requirement_spec_id output_position)]);
index 9271732..86a3c50 100644 (file)
@@ -189,6 +189,7 @@ CREATE TABLE requirement_spec_text_blocks (
        text                TEXT,
        position            INTEGER   NOT NULL,
        output_position     INTEGER   NOT NULL DEFAULT 1,
+       is_flagged          BOOLEAN   NOT NULL DEFAULT FALSE,
        itime               TIMESTAMP NOT NULL DEFAULT now(),
        mtime               TIMESTAMP,