--- /dev/null
+<?php
+class HordeVfsBaseTables extends Horde_Db_Migration_Base
+{
+ public function up()
+ {
+ if (!in_array('horde_vfs', $this->tables())) {
+ $t = $this->createTable('horde_vfs', array('primaryKey' => array('vfs_id')));
+ $t->column('vfs_id', 'int', array('null' => false, 'unsigned' => true));
+ $t->column('vfs_type', 'smallint', array('null' => false, 'unsigned' => true));
+ $t->column('vfs_path', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_name', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_modified', 'bigint', array('null' => false));
+ $t->column('vfs_owner', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_data', 'binary');
+ $t->end();
+ $this->addIndex('horde_vfs', array('vfs_path'));
+ $this->addIndex('horde_vfs', array('vfs_name'));
+ }
+ if (!in_array('horde_muvfs', $this->tables())) {
+ $t = $this->createTable('horde_muvfs', array('primaryKey' => array('vfs_id')));
+ $t->column('vfs_id', 'int', array('null' => false, 'unsigned' => true));
+ $t->column('vfs_type', 'smallint', array('null' => false, 'unsigned' => true));
+ $t->column('vfs_path', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_name', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_modified', 'bigint', array('null' => false));
+ $t->column('vfs_owner', 'string', array('limit' => 255, 'null' => false));
+ $t->column('vfs_perms', 'smallint', array('null' => false, 'unsigned' => true));
+ $t->column('vfs_data', 'binary');
+ $t->end();
+ $this->addIndex('horde_muvfs', array('vfs_path'));
+ $this->addIndex('horde_muvfs', array('vfs_name'));
+ }
+ }
+
+ public function down()
+ {
+ $this->dropTable('horde_muvfs');
+ $this->dropTable('horde_vfs');
+ }
+}
--- /dev/null
+<?php
+class HordeVfsUpgradeAutoIncrement extends Horde_Db_Migration_Base
+{
+ public function up()
+ {
+ $this->changeColumn('horde_vfs', 'vfs_id', 'integer', array('null' => false, 'unsigned' => true, 'default' => null, 'autoincrement' => true));
+ $this->changeColumn('horde_muvfs', 'vfs_id', 'integer', array('null' => false, 'unsigned' => true, 'default' => null, 'autoincrement' => true));
+ }
+
+ public function down()
+ {
+ $this->changeColumn('horde_muvfs', 'vfs_id', 'integer', array('null' => false, 'unsigned' => true));
+ $this->changeColumn('horde_vfs', 'vfs_id', 'integer', array('null' => false, 'unsigned' => true));
+ }
+}
\ No newline at end of file
+++ /dev/null
-CREATE TABLE horde_muvfs (
- vfs_id INT UNSIGNED NOT NULL,
- vfs_type SMALLINT UNSIGNED NOT NULL,
- vfs_path VARCHAR(255) NOT NULL,
- vfs_name VARCHAR(255) NOT NULL,
- vfs_modified BIGINT NOT NULL,
- vfs_owner VARCHAR(255) NOT NULL,
- vfs_perms SMALLINT UNSIGNED NOT NULL,
- vfs_data VARBINARY(MAX),
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_muvfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_muvfs (vfs_name);
+++ /dev/null
-CREATE TABLE horde_muvfs (
- vfs_id INT UNSIGNED NOT NULL,
- vfs_type SMALLINT UNSIGNED NOT NULL,
- vfs_path VARCHAR(255) NOT NULL,
- vfs_name VARCHAR(255) NOT NULL,
- vfs_modified BIGINT NOT NULL,
- vfs_owner VARCHAR(255) NOT NULL,
- vfs_perms SMALLINT UNSIGNED NOT NULL,
- vfs_data LONGBLOB,
--- Or, on some DBMS systems:
--- vfs_data IMAGE,
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_muvfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_muvfs (vfs_name);
+++ /dev/null
-CREATE TABLE horde_vfs (
- vfs_id INT UNSIGNED NOT NULL,
- vfs_type SMALLINT UNSIGNED NOT NULL,
- vfs_path VARCHAR(255) NOT NULL,
- vfs_name VARCHAR(255) NOT NULL,
- vfs_modified BIGINT NOT NULL,
- vfs_owner VARCHAR(255) NOT NULL,
- vfs_data VARBINARY(MAX),
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_vfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_vfs (vfs_name);
+++ /dev/null
-CREATE TABLE horde_vfs (
- vfs_id NUMBER(16) NOT NULL,
- vfs_type NUMBER(8) NOT NULL,
- vfs_path VARCHAR2(255),
- vfs_name VARCHAR2(255) NOT NULL,
- vfs_modified NUMBER(16) NOT NULL,
- vfs_owner VARCHAR2(255),
- vfs_data BLOB,
---
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_vfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_vfs (vfs_name);
+++ /dev/null
-CREATE TABLE horde_vfs (
- vfs_id INT NOT NULL,
- vfs_type SMALLINT NOT NULL,
- vfs_path VARCHAR(255) NOT NULL,
- vfs_name VARCHAR(255) NOT NULL,
- vfs_modified BIGINT NOT NULL,
- vfs_owner VARCHAR(255) NOT NULL,
- vfs_data TEXT,
-
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_vfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_vfs (vfs_name);
+++ /dev/null
-CREATE TABLE horde_vfs (
- vfs_id INT UNSIGNED NOT NULL,
- vfs_type SMALLINT UNSIGNED NOT NULL,
- vfs_path VARCHAR(255) NOT NULL,
- vfs_name VARCHAR(255) NOT NULL,
- vfs_modified BIGINT NOT NULL,
- vfs_owner VARCHAR(255) NOT NULL,
- vfs_data LONGBLOB,
--- Or, on some DBMS systems:
--- vfs_data IMAGE,
- PRIMARY KEY (vfs_id)
-);
-
-CREATE INDEX vfs_path_idx ON horde_vfs (vfs_path);
-CREATE INDEX vfs_name_idx ON horde_vfs (vfs_name);