--- /dev/null
+<?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');
+ }
+}
+++ /dev/null
-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);
+++ /dev/null
-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);
+++ /dev/null
-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);
+++ /dev/null
-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);
+++ /dev/null
-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);
+++ /dev/null
-CREATE INDEX session_lastmodified_idx ON horde_sessionhandler (session_lastmodified);