diff options
Diffstat (limited to 'src/mailman/database/model.py')
| -rw-r--r-- | src/mailman/database/model.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/mailman/database/model.py b/src/mailman/database/model.py index 4b8478fc6..0cb60b7cd 100644 --- a/src/mailman/database/model.py +++ b/src/mailman/database/model.py @@ -50,13 +50,14 @@ class ModelMeta(object): ModelMeta._class_registry.add(self) @staticmethod - def _reset(store): - from mailman.config import config - config.db._pre_reset(store) + def _reset(db): + Model.metadata.drop_all(db.engine) + Model.metadata.create_all(db.engine) + # Make sure this is deterministic, by sorting on the storm table name. - classes = sorted(ModelMeta._class_registry, - key=attrgetter('__tablename__')) - for model_class in classes: - store.query(model_class).delete() + # classes = sorted(ModelMeta._class_registry, + # key=attrgetter('__tablename__')) + # for model_class in classes: + # store.query(model_class).delete() Model = declarative_base(cls=ModelMeta) |
