[cig-commits] commit: Remove upgradeDatabaseFromRevision12986
Mercurial
hg at geodynamics.org
Sun Jul 3 20:04:34 PDT 2011
changeset: 18:1498d9c8ef14
user: Walter Landry <wlandry at caltech.edu>
date: Fri Jun 24 16:46:48 2011 -0700
files: SeismoWebPortal/management.py
description:
Remove upgradeDatabaseFromRevision12986
diff -r 6589cdf7993c -r 1498d9c8ef14 SeismoWebPortal/management.py
--- a/SeismoWebPortal/management.py Fri Jun 24 16:45:34 2011 -0700
+++ b/SeismoWebPortal/management.py Fri Jun 24 16:46:48 2011 -0700
@@ -350,77 +350,6 @@ def upgradeDatabaseFromRevision12467():
return
-
-def upgradeDatabaseFromRevision12986():
- # Migrate from v3.2.1 to v3.3.0. Assumes the following SQL
- # command has already been performed manually:
- #
- # alter table SeismoWebPortal_specfem3dglobeparameters rename to SeismoWebPortal_specfem3dglobeparameters_old;
- #
- # (A new Specfem3DGlobeParameters table will be created by 'syncdb'.)
-
- # In r12986 and earlier, Specfem3DGlobeModel did not exist.
- # Specfem3DGlobeParameters.model was simply an enumerated
- # IntegerField, instead of a ForeignKey.
-
- model_types = [
- # id (*) display name
- ("transversely_isotropic_prem_plus_3D_crust_2.0", "crust2.0+prem"),
- ("s20rts", "s20rts"),
- ("s362ani", "s362ani"),
- ("s362wmani", "s362wmani"),
- ("s362ani_prem", "s362ani+prem"),
- ("s29ea", "s29ea"),
- # (*) ^^^ 'id' must be a name understood by the code
- ]
-
- #MODEL_TYPES = tuple([(num+1, model_types[num][1]) for num in xrange(0, len(model_types))])
- #model = models.IntegerField(choices=MODEL_TYPES, core=True, default=2)
-
- from pysqlite2 import dbapi2 as sqlite
- from django.contrib.auth.models import User
- from django.conf import settings
-
- print "Upgrading database from r12986"
-
- con = sqlite.connect(settings.DATABASE_NAME)
- cur = con.cursor()
- cur.execute("select * from SeismoWebPortal_specfem3dglobeparameters_old")
- oldParamsList = list(cur)
- con = cur = None # unlock DB
-
- for oldParams in oldParamsList:
- (id, name, mesh_id, model_int,
- oceans, gravity, attenuation,
- topography, rotation, ellipticity) = oldParams
-
- mesh = models.Specfem3DGlobeMesh.objects.get(id = mesh_id)
-
- model_id = model_types[model_int-1][0]
- model = models.Specfem3DGlobeModel.objects.get(name = model_id)
-
- models.Specfem3DGlobeParameters.objects.create(
- id = id,
- name = name,
- mesh = mesh,
- model = model,
- oceans = oceans,
- gravity = gravity,
- attenuation = attenuation,
- topography = topography,
- rotation = rotation,
- ellipticity = ellipticity,
- )
-
- # We've assumed that createExamplesForExistingUsers() will not
- # fire. Make sure we are right.
- def bomb():
- assert False
- globals()['createExamplesForExistingUsers'] = bomb
-
- return
-
-
def repairDamageFromArchiveAndDeleteBugs():
# Repair damage done to the database by certain bugs. Cf. r14564, r14576.
More information about the CIG-COMMITS
mailing list