Index: filefield.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield.install,v
retrieving revision 1.27
diff -u -r1.27 filefield.install
--- filefield.install	21 Mar 2009 02:58:06 -0000	1.27
+++ filefield.install	23 Mar 2009 16:48:03 -0000
@@ -100,10 +100,23 @@
     }
   }
 
-  // Add data column to FileFields.
+  // Update database storage (add data column, remove description, set NOT NULL).
   foreach ($fields as $field) {
     $new_field = $field;
-    $new_field['columns']['data'] =  array('type' => 'text');
+
+    // Setup the previous definition.
+    $field['columns']['description'] = array('type' => 'varchar');
+    $field['columns']['fid']['not null'] = TRUE;
+    $field['columns']['list']['not null'] = TRUE;
+    unset($field['columns']['data']);
+
+    // Setup the new definition.
+    $new_field['columns']['data'] = array('type' => 'text', 'serialize' => TRUE);
+    $new_field['columns']['fid']['not null'] = FALSE;
+    $new_field['columns']['list']['size'] = 'tiny';
+    $new_field['columns']['list']['not null'] = FALSE;
+    unset($new_field['columns']['description']);
+
     content_alter_db($field, $new_field);
   }
 
