]> git.parisson.com Git - telemeta-data.git/commitdiff
add media_collections.is_published
authorolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Tue, 19 Jan 2010 18:08:03 +0000 (18:08 +0000)
committerolivier <olivier@3bf09e05-f825-4182-b9bc-eedd7160adf0>
Tue, 19 Jan 2010 18:08:03 +0000 (18:08 +0000)
git-svn-id: http://svn.parisson.org/svn/crem@135 3bf09e05-f825-4182-b9bc-eedd7160adf0

trunk/docref/crem.sql
trunk/docref/docref.odt
trunk/import/migration/tasks/collections.py

index 550f79513cf50dee2457a87fefbd985020612902..4a6846b31c7833dd776b611a77e57cc8215415db 100644 (file)
@@ -192,6 +192,7 @@ CREATE TABLE media_collections (
     collector               VARCHAR(250) NOT NULL DEFAULT '',
     collector_is_creator    BOOLEAN NOT NULL DEFAULT 0,
     publisher_id            INTEGER,
+    is_published            BOOLEAN NOT NULL DEFAULT 0,
     year_published          INTEGER NOT NULL DEFAULT 0,
     publisher_collection_id INTEGER,
     publisher_serial        VARCHAR(250) NOT NULL DEFAULT '',
index 5d8a3d07c22e3aba528d616c75722638ce871dae..413bf3299588d4c5f8d24184b853a2f9616689c2 100644 (file)
Binary files a/trunk/docref/docref.odt and b/trunk/docref/docref.odt differ
index a22aad6d582330b3c35d60b0b08773b74a303275..fccfbca0ecb200d8a012ddf28608407fab16925d 100644 (file)
@@ -346,7 +346,22 @@ class CollectionsCollectorNormalizer(DataMigrator):
         return "collections:collector"
 
     def process(self):
+        self.start()
         self.target_cursor.execute("UPDATE media_collections SET collector_is_creator = 0")
         self.target_cursor.execute("UPDATE media_collections SET collector_is_creator = (collector IN ('=', '=+N', 'ID' 'ID.' 'IDE.' 'IDEM'))")
         self.stats['flagged'] = self.target_cursor.rowcount
+        self.end()
+
+class CollectionsPublishedStateMigrator(DataMigrator):
+    """Update is_published collections state"""
+
+    implements(IDataMigrator)
 
+    def get_name(self):
+        return "collections:is_published"
+
+    def process(self):
+        self.start()
+        self.target_cursor.execute("UPDATE media_collections SET is_published = (old_code LIKE 'DI.%')")
+        self.stats['published'] = self.target_cursor.rowcount
+        self.end()