Index: flag_content.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/flag_content/flag_content.install,v
retrieving revision 1.5
diff -u -r1.5 flag_content.install
--- flag_content.install	11 Apr 2007 13:41:27 -0000	1.5
+++ flag_content.install	2 Feb 2008 18:36:12 -0000
@@ -1,57 +1,35 @@
 <?php
 
-// $Id: flag_content.install,v 1.5 2007/04/11 13:41:27 kbahey Exp $
+/**
+ * Implementation of hook_install()
+ */
 
 function flag_content_install() {
-  switch ($GLOBALS['db_type']) {
-    case 'mysql':
-    case 'mysqli':
-      db_query("
-        CREATE TABLE {flag_content}  (
-          fid         INT NOT NULL AUTO_INCREMENT,
-          eid         INT NOT NULL,
-          uid         INT NOT NULL,
-          type        VARCHAR(10) NOT NULL,
-          timestamp   INT,
-          PRIMARY KEY (fid),
-          KEY eid     (eid),
-          KEY type    (type)
-          ) /*!40100 DEFAULT CHARACTER SET utf8 */;
-        ");
-      break;
-
-    case 'pgsql':
-      db_query("
-      CREATE TABLE {flag_content} (
-        fid serial NOT NULL,
-        eid integer NOT NULL,
-        uid integer NOT NULL,
-        \"type\" character varying(10) NOT NULL,
-        \"timestamp\" integer
-        );");
-
-      db_query("ALTER TABLE ONLY {flag_content} ADD CONSTRAINT {flag_content}_pkey PRIMARY KEY (fid);");
-
-      break;
-  }
+  drupal_install_schema('flag_content');
 }
 
-function flag_content_update_1() {
-  $ret = array();
-  
-  $ret[] = update_sql("ALTER TABLE {flag_content} CHANGE nid eid INT NOT NULL");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD uid INT NOT NULL AFTER eid");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD type VARCHAR( 10 ) NOT NULL AFTER uid");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD fid INT( 11 ) NOT NULL AUTO_INCREMENT FIRST");
-  $ret[] = update_sql("ALTER TABLE {flag_content} DROP PRIMARY KEY");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD PRIMARY KEY ( fid )");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD INDEX ( eid )");
-  $ret[] = update_sql("ALTER TABLE {flag_content} ADD INDEX ( type )");
-  $ret[] = update_sql("UPDATE {flag_content} SET type = 'node'");
-  
-  return $ret;
+/**
+ * Implementation of hook_schema()
+ */
+
+function flag_content_schema() {
+  $schema['flag_content'] = array(
+    'fields' => array(
+      'fid'       => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE, 'defualt' => 0),
+      'eid'       => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'defualt' => 0),
+      'uid'       => array('type' => 'int', 'unsigned' => TRUE, 'not null' => TRUE, 'defualt' => 0),
+      'type'      => array('type' => 'varchar', 'not null' => TRUE, 'length' => 10, 'default' => ''),
+      'timestamp' => array('type' => 'int', 'unsigned' => TRUE),
+    ),
+    'indexes' => array('eid' => array('eid'), 'type' => array('type')),
+    'primary key' => array('fid'),
+  );
+  return $schema;
 }
 
+/**
+ * Implementation of hook_uninstall()
+ */
 function flag_content_uninstall() {
-  db_query("DROP TABLE {flag_content}");
-}
+  drupal_unintstall_schema('flag_content');
+}
\ No newline at end of file
