diff options
author | Sean Finney <seanius@debian.org> | 2008-07-05 13:24:18 +0200 |
---|---|---|
committer | Sean Finney <seanius@debian.org> | 2008-07-05 13:55:40 +0200 |
commit | 9038baf1c9a73bf9f7afb175846f2cb3f43c31e1 (patch) | |
tree | 59bc0831f3dd2ea2ef0836b727a8ab038a91ea03 /patchtracker | |
parent | 3ff41a1469a6df2517fe1d00bc1c1e7d149838e0 (diff) | |
download | patch-tracker-9038baf1c9a73bf9f7afb175846f2cb3f43c31e1.tar.gz |
use a "marked" field to catch stale/removed pkgs
Diffstat (limited to 'patchtracker')
-rw-r--r-- | patchtracker/DB.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/patchtracker/DB.py b/patchtracker/DB.py index 119d97a..a81fb19 100644 --- a/patchtracker/DB.py +++ b/patchtracker/DB.py @@ -126,10 +126,10 @@ class PatchTrackerDB: def relateSourcePackage(self, name, version, suite, component): q = "INSERT INTO package_rel_map \ - (package_id,suite_id,component_id) \ + (package_id,suite_id,component_id,marked) \ VALUES ((SELECT id FROM packages WHERE name=? AND version=?), \ (SELECT id FROM suites WHERE name=?), \ - (SELECT id FROM components WHERE name=?))" + (SELECT id FROM components WHERE name=?), 1)" cursor = self.db.cursor() cursor.execute(q, (name, version, suite, component)) @@ -144,6 +144,11 @@ class PatchTrackerDB: return None def finalize(self): + q1 = "DELETE FROM package_rel_map WHERE marked != 1" + cursor = self.db.cursor() + cursor.execute(q1) + q2 = "UPDATE package_rel_map SET marked=0" + cursor.execute(q2) self.db.commit() def __del__(self): |