Projekte: Status zum Pflichtfeld gemacht
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 20 Jan 2014 12:54:55 +0000 (13:54 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 1 Apr 2014 11:12:27 +0000 (13:12 +0200)
SL/DB/MetaSetup/Project.pm
sql/Pg-upgrade2/project_status_default_entries.sql

index 5b99265..9351a24 100644 (file)
@@ -20,7 +20,7 @@ __PACKAGE__->meta->columns(
   itime                => { type => 'timestamp', default => 'now()' },
   mtime                => { type => 'timestamp' },
   order_value          => { type => 'numeric', default => '0', not_null => 1, precision => 5, scale => 15 },
-  project_status_id    => { type => 'integer' },
+  project_status_id    => { type => 'integer', not_null => 1 },
   project_type_id      => { type => 'integer', not_null => 1 },
   projectnumber        => { type => 'text' },
   start_date           => { type => 'date' },
index 0a5e151..d4bd437 100644 (file)
@@ -6,3 +6,13 @@ INSERT INTO project_status (name, description, position) VALUES ('presales', 'Ak
 INSERT INTO project_status (name, description, position) VALUES ('planning', 'In Planung',     2);
 INSERT INTO project_status (name, description, position) VALUES ('running',  'In Bearbeitung', 3);
 INSERT INTO project_status (name, description, position) VALUES ('done',     'Fertiggestellt', 4);
+
+UPDATE project
+SET project_status_id = (
+  SELECT id
+  FROM project_status
+  WHERE name = 'running'
+)
+WHERE project_status_id IS NULL;
+
+ALTER TABLE project ALTER COLUMN project_status_id SET NOT NULL;