]> git.parisson.com Git - telemeta-data.git/commitdiff
migrate context_keywords using enumerations migrator
authorolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Thu, 11 Jun 2009 17:19:23 +0000 (17:19 +0000)
committerolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Thu, 11 Jun 2009 17:19:23 +0000 (17:19 +0000)
git-svn-id: http://svn.parisson.org/svn/crem@103 3bf09e05-f825-4182-b9bc-eedd7160adf0

trunk/import/migration/tasks/enums.py

index ce937c1333f654be4b2a77a3f87820822e7c7bab..e08932b87508c47f8a0a2cfe7c6ae79e5005a8a0 100644 (file)
@@ -50,7 +50,8 @@ class SimpleEnumMigrator(DataMigrator):
         'Terrain_ou_Autr':  'recording_contexts',
         'Numerisation':     'ad_conversions',
         'Form':             'vernacular_styles',
-        'FormStyl generi':  'generic_styles'
+        'FormStyl generi':  'generic_styles',
+        'Mot_Clef':         'context_keywords'
     }
 
     def get_name(self):
@@ -58,14 +59,16 @@ class SimpleEnumMigrator(DataMigrator):
     
     def process(self):
         for src in self.map:
+            self.step()
             dest = self.map[src]
             if src == 'Form':
                 src_field = 'Form'
+            elif src == 'Mot_Clef':
+                src_field = 'Mot_Clef'
             else:
                 src_field = 'value'
 
+            self.target_cursor.execute("DELETE FROM `" + dest + "`")
             self.target_cursor.execute("INSERT INTO `" + dest + "` (value) " + 
                                        "SELECT " + src_field +" FROM " + self.src_db_name + ".`" + src + "`")
 
-
-