summaryrefslogtreecommitdiff
path: root/src/mailman/database/factory.py
diff options
context:
space:
mode:
authorBarry Warsaw2015-04-22 10:25:12 -0400
committerBarry Warsaw2015-04-22 10:25:12 -0400
commit6ab77ea42b65839ac87876719dc3069c0989d67a (patch)
tree097efcd0ca15da887c887b41f7d799ce08e30891 /src/mailman/database/factory.py
parentab41980bf3e69b81eff43172149667e2c0834a2e (diff)
parent34586187d3b126f2efd6cbbf2cc86eaae285d838 (diff)
downloadmailman-6ab77ea42b65839ac87876719dc3069c0989d67a.tar.gz
mailman-6ab77ea42b65839ac87876719dc3069c0989d67a.tar.zst
mailman-6ab77ea42b65839ac87876719dc3069c0989d67a.zip
Diffstat (limited to 'src/mailman/database/factory.py')
-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..8b30b9417 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)
+ metadata = MetaData(bind=database.engine)
+ metadata.reflect()
+ metadata.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.