Convert Horde_History to migrations.
authorJan Schneider <jan@horde.org>
Wed, 26 Jan 2011 21:04:58 +0000 (22:04 +0100)
committerJan Schneider <jan@horde.org>
Wed, 26 Jan 2011 21:04:58 +0000 (22:04 +0100)
framework/History/migration/Horde_History/1_horde_history_base_tables.php [new file with mode: 0644]
framework/History/package.xml
horde/scripts/sql/horde_histories.mssql.sql [deleted file]
horde/scripts/sql/horde_histories.sql [deleted file]

diff --git a/framework/History/migration/Horde_History/1_horde_history_base_tables.php b/framework/History/migration/Horde_History/1_horde_history_base_tables.php
new file mode 100644 (file)
index 0000000..a739471
--- /dev/null
@@ -0,0 +1,26 @@
+<?php
+class HordeHistoryBaseTables extends Horde_Db_Migration_Base
+{
+    public function up()
+    {
+        if (!in_array('horde_histories', $this->tables())) {
+            $t = $this->createTable('horde_histories', array('primaryKey' => array('history_id')));
+            $t->column('history_id', 'integer', array('null' => false, 'unsigned' => true));
+            $t->column('object_uid', 'string', array('limit' => 255, 'null' => false));
+            $t->column('history_action', 'string', array('limit' => 32, 'null' => false));
+            $t->column('history_ts', 'bigint', array('null' => false));
+            $t->column('history_desc', 'text');
+            $t->column('history_who', 'string', array('limit' => 255));
+            $t->column('history_extra', 'text');
+            $t->end();
+            $this->addIndex('horde_histories', array('history_action'));
+            $this->addIndex('horde_histories', array('history_ts'));
+            $this->addIndex('horde_histories', array('object_uid'));
+        }
+    }
+
+    public function down()
+    {
+        $this->dropTable('horde_histories');
+    }
+}
index 05880d9..d5340e8 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<package packagerversion="1.9.0" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
+<package packagerversion="1.9.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
  <name>History</name>
  <channel>pear.horde.org</channel>
  <summary>API for tracking the history of an object.</summary>
@@ -10,8 +10,8 @@
   <email>chuck@horde.org</email>
   <active>yes</active>
  </lead>
- <date>2010-04-27</date>
- <time>08:49:28</time>
+ <date>2011-01-26</date>
+ <time>22:04:10</time>
  <version>
   <release>0.1.0</release>
   <api>0.1.0</api>
      <file name="History.php" role="php" />
     </dir> <!-- /lib/Horde -->
    </dir> <!-- /lib -->
+   <dir name="migration">
+    <dir name="Horde_History">
+     <file name="1_horde_history_base_tables.php" role="data" />
+    </dir> <!-- /migration/Horde_History -->
+   </dir> <!-- /migration -->
    <dir name="test">
     <dir name="Horde">
      <dir name="History">
@@ -78,6 +83,7 @@
    <install as="Horde/History/Log.php" name="lib/Horde/History/Log.php" />
    <install as="Horde/History/Mock.php" name="lib/Horde/History/Mock.php" />
    <install as="Horde/History/Sql.php" name="lib/Horde/History/Sql.php" />
+   <install as="migration/1_horde_history_base_tables.php" name="migration/Horde_History/1_horde_history_base_tables.php" />
    <install as="Horde/History/AllTests.php" name="test/Horde/History/AllTests.php" />
    <install as="Horde/History/InterfaceTest.php" name="test/Horde/History/InterfaceTest.php" />
   </filelist>
@@ -123,7 +129,7 @@ Converted to package.xml 2.0 for pear.horde.org
     <release>beta</release>
     <api>beta</api>
    </stability>
-   <date>2010-04-27</date>
+   <date>2011-01-26</date>
    <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
    <notes>
 * Initial Horde 4 package.
diff --git a/horde/scripts/sql/horde_histories.mssql.sql b/horde/scripts/sql/horde_histories.mssql.sql
deleted file mode 100644 (file)
index d390052..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-CREATE TABLE horde_histories (
-    history_id       INT UNSIGNED NOT NULL,
-    object_uid       VARCHAR(255) NOT NULL,
-    history_action   VARCHAR(32) NOT NULL,
-    history_ts       BIGINT NOT NULL,
-    history_desc     VARCHAR(MAX),
-    history_who      VARCHAR(255),
-    history_extra    VARCHAR(MAX),
---
-    PRIMARY KEY (history_id)
-);
-
-CREATE INDEX history_action_idx ON horde_histories (history_action);
-CREATE INDEX history_ts_idx ON horde_histories (history_ts);
-CREATE INDEX history_uid_idx ON horde_histories (object_uid);
diff --git a/horde/scripts/sql/horde_histories.sql b/horde/scripts/sql/horde_histories.sql
deleted file mode 100644 (file)
index 3db5069..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-CREATE TABLE horde_histories (
-    history_id       INT UNSIGNED NOT NULL,
-    object_uid       VARCHAR(255) NOT NULL,
-    history_action   VARCHAR(32) NOT NULL,
-    history_ts       BIGINT NOT NULL,
-    history_desc     TEXT,
-    history_who      VARCHAR(255),
-    history_extra    TEXT,
---
-    PRIMARY KEY (history_id)
-);
-
-CREATE INDEX history_action_idx ON horde_histories (history_action);
-CREATE INDEX history_ts_idx ON horde_histories (history_ts);
-CREATE INDEX history_uid_idx ON horde_histories (object_uid);