--- link_checker.install	2008-04-16 20:19:17.000000000 +0800
+++ link_checker.install	2008-04-17 20:12:16.000000000 +0800
@@ -8,50 +8,46 @@ function link_checker_install() {
   switch ($GLOBALS['db_type']) {
     case 'mysql':
     case 'mysqli':
-      $query1 = db_query("CREATE TABLE IF NOT EXISTS {link_checker} (".
-                         "vid INT(10) UNSIGNED NOT NULL DEFAULT 0,".
-                         "nid INT(10) UNSIGNED NOT NULL DEFAULT 0,".
-			 "delta INT(10) UNSIGNED NOT NULL DEFAULT 0,".
-                         "last_checked DATETIME DEFAULT \"2000-01-01 00:00:00\",".
-                         "status INT(4) NOT NULL DEFAULT 0,".
-			 "field_name" varchar(254) NOT NULL,
-                         "PRIMARY KEY (vid, nid, delta, field_name),".
-                         "INDEX(last_checked),".
-                         "INDEX(status)".
-                         ") /*!40100 DEFAULT CHARACTER SET utf8 */");
-      if($query1) {
-        $created = TRUE;
-      }
+      $query = db_query("CREATE TABLE IF NOT EXISTS {link_checker} (
+        vid INT(11) UNSIGNED NOT NULL DEFAULT 0,
+        nid INT(11) UNSIGNED NOT NULL DEFAULT 0,
+        delta INT(11) UNSIGNED NOT NULL DEFAULT 0,
+        last_checked INT(11) DEFAULT 0,
+        status INT(4) NOT NULL DEFAULT 0,
+        field_name VARCHAR(254) NOT NULL,
+        PRIMARY KEY (vid, nid, delta, field_name),
+        INDEX (last_checked),
+        INDEX (status)
+      ) /*!40100 DEFAULT CHARACTER SET utf8 */; ");
       break;
 
     case 'pgsql':
-      $query1 = db_query("CREATE TABLE {link_checker} (".
-                         "vid INT UNSIGNED NOT NULL DEFAULT 0,".
-                         "nid INT UNSIGNED NOT NULL DEFAULT 0,".
-                         "delta INT UNSIGNED NOT NULL DEFAULT 0,".
-                         "last_checked DATETIME DEFAULT \"2000-01-01 00:00:00\",".
-                         "status INT NOT NULL DEFAULT 0,".
-			 "field_name varchar(254) NOT NULL",
-                         "PRIMARY KEY (vid, nid, field_name, delta),".
-                         "INDEX(last_checked),".
-                         "INDEX(status)");
-      if($query1) {
-        $created = TRUE;
-      }
+      $query = db_query("CREATE TABLE {link_checker} (
+        vid int_unsigned NOT NULL DEFAULT 0,
+        nid int_unsigned NOT NULL DEFAULT 0,
+        delta int_unsigned NOT NULL DEFAULT 0,
+        last_checked int DEFAULT 0,
+        status int NOT NULL DEFAULT 0,
+        field_name varchar(254) NOT NULL,
+        PRIMARY KEY (vid, nid, delta, field_name)
+      );");
+      db_query('CREATE INDEX {link_checker}_last_checked_idx ON {link_checker} (last_checked)');
+      db_query('CREATE INDEX {link_checker}_status_idx ON {link_checker} (status)');
       break;
   } // end switch
 
   // provide the user with some install feedback
-  if ($created) {
+  if ($query) {
     drupal_set_message(t('Link checker database tables installed'));
   }
   else {
     drupal_set_message(t('Table install for link checker was unsuccessful.'));
   }
 } // end install function
+
 /*
-* Implementation of hook_uninstall 
-*/
+ * Implementation of hook_uninstall().
+ */
 function link_checker_uninstall() {
   db_query('DROP TABLE {link_checker}');
   db_query("DELETE FROM {variable} WHERE name like '%link_checker%'");
