? nid_uid.patch
Index: admin_message.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/admin_message/admin_message.install,v
retrieving revision 1.2.2.2
diff -u -u -r1.2.2.2 admin_message.install
--- admin_message.install	15 Jul 2009 21:16:17 -0000	1.2.2.2
+++ admin_message.install	11 Aug 2009 20:24:42 -0000
@@ -15,7 +15,7 @@
       'nid' => array(
         'description' => t('TODO'),
         'type' => 'int',
-        'size' => 'small',
+        'unsigned' => TRUE,
         'not null' => TRUE,
         'default' => 0,
       ),
@@ -41,14 +41,14 @@
       'nid' => array(
         'description' => t('TODO'),
         'type' => 'int',
-        'size' => 'small',
+        'unsigned' => TRUE,
         'not null' => TRUE,
         'default' => 0,
       ),
       'uid' => array(
         'description' => t('TODO'),
         'type' => 'int',
-        'size' => 'small',
+        'unsigned' => TRUE,
         'not null' => TRUE,
         'default' => 0,
       ),
@@ -79,3 +79,14 @@
   drupal_uninstall_schema('admin_message');
 
 }
+
+/**
+ * Changes small ints to int(10) for nids and uids
+ */ 
+function admin_message_update_6001() {
+  $results = array();
+  $results[] = update_sql('ALTER TABLE admin_message CHANGE COLUMN nid nid INT(10) UNSIGNED NOT NULL DEFAULT 0');
+  $results[] = update_sql('ALTER TABLE admin_message_close CHANGE COLUMN nid nid INT(10) UNSIGNED NOT NULL DEFAULT 0');
+  $results[] = update_sql('ALTER TABLE admin_message_close CHANGE COLUMN uid uid INT(10) UNSIGNED NOT NULL DEFAULT 0');
+  return $results;
+}
