Mercurial > p > roundup > code
comparison roundup/backends/rdbms_common.py @ 2650:d68a444fcce3
roundup-admin reindex command may now work on single items or classes
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Wed, 28 Jul 2004 05:00:32 +0000 |
| parents | 1df7d4a41da4 |
| children | 9054d546fc9f |
comparison
equal
deleted
inserted
replaced
| 2649:1df7d4a41da4 | 2650:d68a444fcce3 |
|---|---|
| 1 # $Id: rdbms_common.py,v 1.127 2004-07-28 02:29:45 richard Exp $ | 1 # $Id: rdbms_common.py,v 1.128 2004-07-28 05:00:32 richard Exp $ |
| 2 ''' Relational database (SQL) backend common code. | 2 ''' Relational database (SQL) backend common code. |
| 3 | 3 |
| 4 Basics: | 4 Basics: |
| 5 | 5 |
| 6 - map roundup classes to relational tables | 6 - map roundup classes to relational tables |
| 296 self.cursor.execute(sql, l) | 296 self.cursor.execute(sql, l) |
| 297 | 297 |
| 298 def refresh_database(self): | 298 def refresh_database(self): |
| 299 self.post_init() | 299 self.post_init() |
| 300 | 300 |
| 301 def reindex(self): | 301 |
| 302 for klass in self.classes.values(): | 302 def reindex(self, classname=None): |
| 303 if classname: | |
| 304 classes = [self.getclass(classname)] | |
| 305 else: | |
| 306 classes = self.classes.values() | |
| 307 for klass in classes: | |
| 303 for nodeid in klass.list(): | 308 for nodeid in klass.list(): |
| 304 klass.index(nodeid) | 309 klass.index(nodeid) |
| 305 self.indexer.save_index() | 310 self.indexer.save_index() |
| 306 | 311 |
| 307 hyperdb_to_sql_datatypes = { | 312 hyperdb_to_sql_datatypes = { |
