From: olivier Date: Thu, 11 Jun 2009 17:19:23 +0000 (+0000) Subject: migrate context_keywords using enumerations migrator X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b28670bcdb88cda0b73df70f3c7895fad8142fef;p=telemeta-data.git migrate context_keywords using enumerations migrator git-svn-id: http://svn.parisson.org/svn/crem@103 3bf09e05-f825-4182-b9bc-eedd7160adf0 --- diff --git a/trunk/import/migration/tasks/enums.py b/trunk/import/migration/tasks/enums.py index ce937c1..e08932b 100644 --- a/trunk/import/migration/tasks/enums.py +++ b/trunk/import/migration/tasks/enums.py @@ -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 + "`") - -