Defaultwerte für itime-Spalten fixen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 11 Jul 2013 09:35:49 +0000 (11:35 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:03:24 +0000 (13:03 +0200)
SL/DB/MetaSetup/ProjectParticipant.pm
SL/DB/MetaSetup/ProjectPhase.pm
SL/DB/MetaSetup/ProjectPhaseParticipant.pm
SL/DB/MetaSetup/ProjectRole.pm
SL/DB/MetaSetup/ProjectStatus.pm
sql/Pg-upgrade2/project_bob_attributes.sql
sql/Pg-upgrade2/project_bob_attributes_itime_default_fix.sql [new file with mode: 0644]

index 0f99ce6..92dbd1a 100644 (file)
@@ -12,7 +12,7 @@ __PACKAGE__->meta->columns(
   cost_per_hour   => { type => 'numeric', precision => 5, scale => 15 },
   employee_id     => { type => 'integer', not_null => 1 },
   id              => { type => 'serial', not_null => 1 },
-  itime           => { type => 'timestamp', default => '2013-05-08 09:11:09.704126' },
+  itime           => { type => 'timestamp', default => 'now()' },
   minutes         => { type => 'integer', default => '0', not_null => 1 },
   mtime           => { type => 'timestamp' },
   project_id      => { type => 'integer', not_null => 1 },
@@ -21,6 +21,8 @@ __PACKAGE__->meta->columns(
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
 
+__PACKAGE__->meta->allow_inline_column_values(1);
+
 __PACKAGE__->meta->foreign_keys(
   employee => {
     class       => 'SL::DB::Employee',
index 7039a9c..a5fd718 100644 (file)
@@ -16,7 +16,7 @@ __PACKAGE__->meta->columns(
   general_cost_per_hour => { type => 'numeric', default => '0', not_null => 1, precision => 5, scale => 15 },
   general_minutes       => { type => 'integer', default => '0', not_null => 1 },
   id                    => { type => 'serial', not_null => 1 },
-  itime                 => { type => 'timestamp', default => '2013-05-08 09:11:09.704126' },
+  itime                 => { type => 'timestamp', default => 'now()' },
   mtime                 => { type => 'timestamp' },
   name                  => { type => 'text', not_null => 1 },
   project_id            => { type => 'integer' },
@@ -25,6 +25,8 @@ __PACKAGE__->meta->columns(
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
 
+__PACKAGE__->meta->allow_inline_column_values(1);
+
 __PACKAGE__->meta->foreign_keys(
   project => {
     class       => 'SL::DB::Project',
index 6e9ca6b..8378980 100644 (file)
@@ -12,7 +12,7 @@ __PACKAGE__->meta->columns(
   cost_per_hour    => { type => 'numeric', precision => 5, scale => 15 },
   employee_id      => { type => 'integer', not_null => 1 },
   id               => { type => 'serial', not_null => 1 },
-  itime            => { type => 'timestamp', default => '2013-05-08 09:11:09.704126' },
+  itime            => { type => 'timestamp', default => 'now()' },
   minutes          => { type => 'integer', default => '0', not_null => 1 },
   mtime            => { type => 'timestamp' },
   project_phase_id => { type => 'integer', not_null => 1 },
@@ -21,6 +21,8 @@ __PACKAGE__->meta->columns(
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
 
+__PACKAGE__->meta->allow_inline_column_values(1);
+
 __PACKAGE__->meta->foreign_keys(
   employee => {
     class       => 'SL::DB::Employee',
index 82385d3..efe9392 100644 (file)
@@ -11,7 +11,7 @@ __PACKAGE__->meta->table('project_roles');
 __PACKAGE__->meta->columns(
   description => { type => 'text', not_null => 1 },
   id          => { type => 'serial', not_null => 1 },
-  itime       => { type => 'timestamp', default => '2013-05-08 09:11:09.704126' },
+  itime       => { type => 'timestamp', default => 'now()' },
   mtime       => { type => 'timestamp' },
   name        => { type => 'text', not_null => 1 },
   position    => { type => 'integer', not_null => 1 },
@@ -19,5 +19,7 @@ __PACKAGE__->meta->columns(
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
 
+__PACKAGE__->meta->allow_inline_column_values(1);
+
 1;
 ;
index be98f7b..b79110a 100644 (file)
@@ -11,7 +11,7 @@ __PACKAGE__->meta->table('project_status');
 __PACKAGE__->meta->columns(
   description => { type => 'text', not_null => 1 },
   id          => { type => 'serial', not_null => 1 },
-  itime       => { type => 'timestamp', default => '2013-05-08 09:11:09.704126' },
+  itime       => { type => 'timestamp', default => 'now()' },
   mtime       => { type => 'timestamp' },
   name        => { type => 'text', not_null => 1 },
   position    => { type => 'integer', not_null => 1 },
@@ -19,5 +19,7 @@ __PACKAGE__->meta->columns(
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
 
+__PACKAGE__->meta->allow_inline_column_values(1);
+
 1;
 ;
index cf7a2f3..d651f10 100644 (file)
@@ -22,7 +22,7 @@ CREATE TABLE project_status (
   name        TEXT      NOT NULL,
   description TEXT      NOT NULL,
   position    INTEGER   NOT NULL,
-  itime       TIMESTAMP DEFAULT 'now()',
+  itime       TIMESTAMP DEFAULT now(),
   mtime       TIMESTAMP
 );
 
@@ -48,7 +48,7 @@ CREATE TABLE project_phases (
   budget_cost     NUMERIC (15,5)       NOT NULL DEFAULT 0,
   general_minutes INTEGER              NOT NULL DEFAULT 0,
   general_cost_per_hour NUMERIC (15,5) NOT NULL DEFAULT 0,
-  itime           TIMESTAMP DEFAULT 'now()',
+  itime           TIMESTAMP DEFAULT now(),
   mtime           TIMESTAMP
 );
 
@@ -57,7 +57,7 @@ CREATE TABLE project_roles (
   name         TEXT    NOT NULL,
   description  TEXT    NOT NULL,
   position     INTEGER NOT NULL,
-  itime        TIMESTAMP DEFAULT 'now()',
+  itime        TIMESTAMP DEFAULT now(),
   mtime        TIMESTAMP
 );
 
@@ -68,7 +68,7 @@ CREATE TABLE project_participants (
   project_role_id INTEGER NOT NULL REFERENCES project_roles(id),
   minutes         INTEGER NOT NULL DEFAULT 0,
   cost_per_hour   NUMERIC (15,5),
-  itime           TIMESTAMP DEFAULT 'now()',
+  itime           TIMESTAMP DEFAULT now(),
   mtime           TIMESTAMP
 );
 
@@ -79,7 +79,7 @@ CREATE TABLE project_phase_participants (
   project_role_id  INTEGER NOT NULL REFERENCES project_roles(id),
   minutes          INTEGER NOT NULL DEFAULT 0,
   cost_per_hour    NUMERIC (15,5),
-  itime            TIMESTAMP DEFAULT 'now()',
+  itime            TIMESTAMP DEFAULT now(),
   mtime            TIMESTAMP
 );
 
diff --git a/sql/Pg-upgrade2/project_bob_attributes_itime_default_fix.sql b/sql/Pg-upgrade2/project_bob_attributes_itime_default_fix.sql
new file mode 100644 (file)
index 0000000..190254b
--- /dev/null
@@ -0,0 +1,10 @@
+-- @tag: project_bob_attributes_itime_default_fix
+-- @description: Standardwert für 'itime'-Spalten in Bob-Tabellen fixen
+-- @depends: release_3_0_0
+
+ALTER TABLE project                    ALTER COLUMN itime SET DEFAULT now();
+ALTER TABLE project_status             ALTER COLUMN itime SET DEFAULT now();
+ALTER TABLE project_phases             ALTER COLUMN itime SET DEFAULT now();
+ALTER TABLE project_roles              ALTER COLUMN itime SET DEFAULT now();
+ALTER TABLE project_participants       ALTER COLUMN itime SET DEFAULT now();
+ALTER TABLE project_phase_participants ALTER COLUMN itime SET DEFAULT now();