[Collab-qa-commits] r920 - in udd/src: . udd

neronus-guest at alioth.debian.org neronus-guest at alioth.debian.org
Wed Jul 23 10:33:27 UTC 2008


Author: neronus-guest
Date: 2008-07-23 10:33:26 +0000 (Wed, 23 Jul 2008)
New Revision: 920

Modified:
   udd/src/setup-db.sql
   udd/src/udd/bugs_gatherer.pl
Log:
Added fixed_in and found_in versions


Modified: udd/src/setup-db.sql
===================================================================
--- udd/src/setup-db.sql	2008-07-22 19:03:59 UTC (rev 919)
+++ udd/src/setup-db.sql	2008-07-23 10:33:26 UTC (rev 920)
@@ -35,6 +35,12 @@
 CREATE TABLE bug_user_tags
   (bug_user text, tag text, bug_nr text);
 
+CREATE TABLE bug_found_in
+  (id int, version text);
+
+CREATE TABLE bug_fixed_in
+  (id int, version text);
+
 CREATE VIEW popcon_average AS
   SELECT sources.package, avg(vote) AS vote, avg(olde) AS old, avg(recent) AS recent, avg(nofiles) as nofiles
     FROM sources, popcon,

Modified: udd/src/udd/bugs_gatherer.pl
===================================================================
--- udd/src/udd/bugs_gatherer.pl	2008-07-22 19:03:59 UTC (rev 919)
+++ udd/src/udd/bugs_gatherer.pl	2008-07-23 10:33:26 UTC (rev 920)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl
-# Last-Modified: <Tue Jul 22 18:44:19 2008>
+# Last-Modified: <Wed Jul 23 10:02:51 2008>
 
 use strict;
 use warnings;
@@ -32,6 +32,8 @@
 	$dbh->{AutoCommit} = 0;
 
 	$dbh->prepare("DELETE FROM bugs")->execute();
+	$dbh->prepare("DELETE from bug_found_in")->execute();
+	$dbh->prepare("DELETE from bug_fixed_in")->execute();
 
 	# Read all bugs
 	foreach my $bug_nr (get_bugs()) {
@@ -40,12 +42,26 @@
 		my $date = strftime("%Y-%m-%d %T", localtime($bug{date}));
 		my $log_modified = strftime("%Y-%m-%d %T", localtime($bug{log_modified}));
 		map { $bug{$_} = $dbh->quote($bug{$_}) } qw(subject originator owner);
+		my @found_versions = map { $dbh->quote($_) } @{$bug{found_versions}};
+		my @fixed_versions = map { $dbh->quote($_) } @{$bug{fixed_versions}};
+
+		# Insert data into bugs table
 		my $query = "INSERT INTO bugs VALUES ($bug_nr, '$bug{package}', '$date', \
 		             NULL, '$bug{severity}', '$bug{keywords}', $bug{originator}, $bug{owner}, \
 					 $bug{subject}, '$log_modified')";
 		# Execute insertion
 		my $sth = $dbh->prepare($query);
 		$sth->execute() or die $!;
+
+		# insert data into bug_fixed_in and bug_found_in tables
+		foreach my $version (@found_versions) {
+			$query = "INSERT INTO bug_found_in VALUES ($bug_nr, $version)";
+			$dbh->prepare($query)->execute() or die $!;
+		}
+		foreach my $version (@fixed_versions) {
+			$query = "INSERT INTO bug_fixed_in VALUES ($bug_nr, $version)";
+			$dbh->prepare($query)->execute() or die $!;
+		}
 	}
 
 	$dbh->commit();




More information about the Collab-qa-commits mailing list