Convert Horde_SessionHandler to migrations.
authorJan Schneider <jan@horde.org>
Fri, 28 Jan 2011 17:13:32 +0000 (18:13 +0100)
committerJan Schneider <jan@horde.org>
Fri, 28 Jan 2011 18:07:05 +0000 (19:07 +0100)
framework/SessionHandler/migration/Horde/SessionHandler/1_horde_sessionhandler_base_tables.php [new file with mode: 0644]
horde/scripts/sql/horde_sessionhandler.mssql.sql [deleted file]
horde/scripts/sql/horde_sessionhandler.mysql.sql [deleted file]
horde/scripts/sql/horde_sessionhandler.oci8.sql [deleted file]
horde/scripts/sql/horde_sessionhandler.pgsql.sql [deleted file]
horde/scripts/sql/horde_sessionhandler.sql [deleted file]
horde/scripts/upgrades/2009-02-13_horde_sessionhandler_lastmodified_index.sql [deleted file]

diff --git a/framework/SessionHandler/migration/Horde/SessionHandler/1_horde_sessionhandler_base_tables.php b/framework/SessionHandler/migration/Horde/SessionHandler/1_horde_sessionhandler_base_tables.php
new file mode 100644 (file)
index 0000000..53a1f16
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+class HordeSessionhandlerBaseTables extends Horde_Db_Migration_Base
+{
+    public function up()
+    {
+        if (!in_array('horde_sessionhandler', $this->tables())) {
+            $t = $this->createTable('horde_sessionhandler', array('primaryKey' => array('session_id')));
+            $t->column('session_id', 'string', array('limit' => 32, 'null' => false));
+            $t->column('session_lastmodified', 'integer', array('null' => false));
+            $t->column('session_data', 'binary');
+            $t->end();
+            $this->addIndex('horde_sessionhandler', array('session_lastmodified'));
+        }
+    }
+
+    public function down()
+    {
+        $this->dropTable('horde_sessionhandler');
+    }
+}
diff --git a/horde/scripts/sql/horde_sessionhandler.mssql.sql b/horde/scripts/sql/horde_sessionhandler.mssql.sql
deleted file mode 100644 (file)
index 56e1ab5..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-CREATE TABLE horde_sessionhandler (
-    session_id             VARCHAR(32) NOT NULL,
-    session_lastmodified   INT NOT NULL,
-    session_data           VARBINARY(MAX),
-
-    PRIMARY KEY (session_id)
-);
-
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);
diff --git a/horde/scripts/sql/horde_sessionhandler.mysql.sql b/horde/scripts/sql/horde_sessionhandler.mysql.sql
deleted file mode 100644 (file)
index fa599d9..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-CREATE TABLE horde_sessionhandler (
-    session_id             VARCHAR(32) NOT NULL,
-    session_lastmodified   INT NOT NULL,
-    session_data           LONGBLOB,
-
-    PRIMARY KEY (session_id)
-) ENGINE = InnoDB;
-
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);
diff --git a/horde/scripts/sql/horde_sessionhandler.oci8.sql b/horde/scripts/sql/horde_sessionhandler.oci8.sql
deleted file mode 100644 (file)
index 3299f68..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-CREATE TABLE horde_sessionhandler (
-    session_id             VARCHAR2(32) NOT NULL,
-    session_lastmodified   NUMBER(16) NOT NULL,
-    session_data           BLOB,
---
-    PRIMARY KEY (session_id)
-);
-
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);
diff --git a/horde/scripts/sql/horde_sessionhandler.pgsql.sql b/horde/scripts/sql/horde_sessionhandler.pgsql.sql
deleted file mode 100644 (file)
index de8f771..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-CREATE TABLE horde_sessionhandler (
-    session_id             VARCHAR(32) NOT NULL,
-    session_lastmodified   INT NOT NULL,
-    session_data           TEXT,
-    PRIMARY KEY (session_id)
-);
-
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);
diff --git a/horde/scripts/sql/horde_sessionhandler.sql b/horde/scripts/sql/horde_sessionhandler.sql
deleted file mode 100644 (file)
index 53fbad1..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-CREATE TABLE horde_sessionhandler (
-    session_id             VARCHAR(32) NOT NULL,
-    session_lastmodified   INT NOT NULL,
-    session_data           LONGBLOB,
--- Or, on some DBMS systems:
---  session_data           IMAGE,
-
-    PRIMARY KEY (session_id)
-);
-
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);
diff --git a/horde/scripts/upgrades/2009-02-13_horde_sessionhandler_lastmodified_index.sql b/horde/scripts/upgrades/2009-02-13_horde_sessionhandler_lastmodified_index.sql
deleted file mode 100644 (file)
index 7c1eb2f..0000000
+++ /dev/null
@@ -1 +0,0 @@
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);