--- /dev/null
+<?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');
+ }
+}
<?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>
<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">
<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>
<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.
+++ /dev/null
-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);
+++ /dev/null
-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);