1 # @tag: globalprojectnumber_ap_ar_oe
 
   2 # @description: Neue Spalte für eine globale Projektnummer in Einkaufs- und Verkaufsbelegen
 
   3 # @depends: release_2_4_1
 
   7 die("This script cannot be run from the command line.") unless ($main::form);
 
  11   die($dbup_locale->text("Database update error:") .
 
  12       "<br>$msg<br>" . $DBI::errstr);
 
  16   my ($query, $may_fail) = @_;
 
  18   if (!$dbh->do($query)) {
 
  19     mydberror($query) unless ($may_fail);
 
  27     ("ALTER TABLE ap ADD COLUMN globalproject_id integer;",
 
  28      "ALTER TABLE ap ADD FOREIGN KEY (globalproject_id) REFERENCES project (id);",
 
  29      "ALTER TABLE ar ADD COLUMN globalproject_id integer;",
 
  30      "ALTER TABLE ar ADD FOREIGN KEY (globalproject_id) REFERENCES project (id);",
 
  31      "ALTER TABLE oe ADD COLUMN globalproject_id integer;",
 
  32      "ALTER TABLE oe ADD FOREIGN KEY (globalproject_id) REFERENCES project (id);");
 
  34   do_query("ALTER TABLE project ADD PRIMARY KEY (id);", 1);
 
  35   map({ do_query($_, 0); } @queries);