summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/database/factory.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mailman/database/factory.py b/src/mailman/database/factory.py
index 7222ba395..29744ecc0 100644
--- a/src/mailman/database/factory.py
+++ b/src/mailman/database/factory.py
@@ -135,6 +135,12 @@ class DatabaseTestingFactory:
database = call_name(database_class)
verifyObject(IDatabase, database)
database.initialize()
+ # Remove existing tables (PostgreSQL will keep them across runs)
+ tmpmd = MetaData(bind=database.engine)
+ tmpmd.reflect()
+ tmpmd.drop_all()
+ database.commit()
+ # Now create the current model without Alembic upgrades
Model.metadata.create_all(database.engine)
database.commit()
# Make _reset() a bound method of the database instance.