[evolvis-commits] r17103: Merged branch use-same-sequence-for-pm-and-tracker

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 02:02:33 CET 2011


Author: mirabilos
Date: 2011-03-01 02:02:32 +0100 (Tue, 01 Mar 2011)
New Revision: 17103

Added:
   trunk/gforge_base/evolvisforge-5.1/src/db/20110209-one-sequence-for-pm-tracker.sql
Modified:
   trunk/gforge_base/evolvisforge-5.1/src/common/pm/ProjectTask.class.php
   trunk/gforge_base/evolvisforge-5.1/src/deb-specific/db-upgrade.pl
   trunk/gforge_base/evolvisforge-5.1/tools/bugzilla2GForge.pl
Log:
Merged branch use-same-sequence-for-pm-and-tracker

Modified: trunk/gforge_base/evolvisforge-5.1/src/common/pm/ProjectTask.class.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/common/pm/ProjectTask.class.php	2011-03-01 01:02:28 UTC (rev 17102)
+++ trunk/gforge_base/evolvisforge-5.1/src/common/pm/ProjectTask.class.php	2011-03-01 01:02:32 UTC (rev 17103)
@@ -164,7 +164,7 @@
 
 		db_begin();
 		$res = db_query_params ('SELECT nextval($1) AS id', 
-					array ('project_task_pk_seq'));
+					array ('tasktracker_seq'));
 		if (!$project_task_id=db_result($res,0,'id')) {
 			$this->setError( 'Could Not Get Next Project Task ID' );
 			db_rollback();

Added: trunk/gforge_base/evolvisforge-5.1/src/db/20110209-one-sequence-for-pm-tracker.sql
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/db/20110209-one-sequence-for-pm-tracker.sql	                        (rev 0)
+++ trunk/gforge_base/evolvisforge-5.1/src/db/20110209-one-sequence-for-pm-tracker.sql	2011-03-01 01:02:32 UTC (rev 17103)
@@ -0,0 +1,12 @@
+SELECT setval('artifact_artifact_id_seq', (SELECT max(artifact_id)+1 FROM artifact));
+SELECT setval('project_task_pk_seq', (SELECT max(project_task_id)+1 FROM project_task));
+CREATE SEQUENCE tasktracker_seq;
+SELECT setval('tasktracker_seq', (SELECT GREATEST(nextval('project_task_pk_seq'),nextval('artifact_artifact_id_seq'))));
+ALTER TABLE artifact
+    ALTER COLUMN artifact_id
+    SET DEFAULT nextval(('tasktracker_seq'::text)::regclass);
+ALTER TABLE project_task
+    ALTER COLUMN project_task_id
+    SET DEFAULT nextval(('tasktracker_seq'::text)::regclass);
+DROP SEQUENCE artifact_artifact_id_seq;
+DROP SEQUENCE project_task_pk_seq;

Modified: trunk/gforge_base/evolvisforge-5.1/src/deb-specific/db-upgrade.pl
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/src/deb-specific/db-upgrade.pl	2011-03-01 01:02:28 UTC (rev 17102)
+++ trunk/gforge_base/evolvisforge-5.1/src/deb-specific/db-upgrade.pl	2011-03-01 01:02:32 UTC (rev 17103)
@@ -2048,6 +2048,7 @@
 	&debug ("Committing.") ;
 	$dbh->commit () ;
     }
+    &update_with_sql("20110209-one-sequence-for-pm-tracker","4.8.3+evolvis24.2");
 
     &update_with_sql("20090507-add_artifact_workflow","4.8.99-1");
     &update_with_sql("20090507-add_element_pos","4.8.99-2");

Modified: trunk/gforge_base/evolvisforge-5.1/tools/bugzilla2GForge.pl
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/tools/bugzilla2GForge.pl	2011-03-01 01:02:28 UTC (rev 17102)
+++ trunk/gforge_base/evolvisforge-5.1/tools/bugzilla2GForge.pl	2011-03-01 01:02:32 UTC (rev 17103)
@@ -1,4 +1,9 @@
 #!/usr/bin/perl -w
+
+# this will not work, since we use the same SEQUENCE for
+# tracker and tasks in Evolvis
+die "broken";
+
 # bugzilla2gforge.pl - transfers bug reports from Bugzilla to gforge.
 # steev hise, steev AT datamassage.com, december 2001
 # todd wallentine, tcw AT ksu edu, february 2002



More information about the evolvis-commits mailing list