--- /dev/null
+<?php
+/**
+ * Create Mnemo base tables.
+ *
+ * Copyright 2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (GPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
+ *
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ * @category Horde
+ * @license http://www.fsf.org/copyleft/gpl.html GPL
+ * @package Mnemo
+ */
+class MnemoBaseTables extends Horde_Db_Migration_Base
+{
+ /**
+ * Upgrade.
+ */
+ public function up()
+ {
+ $tableList = $this->tables();
+
+ if (!in_array('mnemo_memos', $tableList)) {
+ $t = $this->createTable('mnemo_memos', array('primaryKey' => false));
+ $t->column('memo_owner', 'string', array('limit' => 255, 'null' => false));
+ $t->column('memo_id', 'string', array('limit' => 32, 'null' => false));
+ $t->column('memo_uid', 'string', array('limit' => 255, 'null' => false));
+ $t->column('memo_desc', 'string', array('limit' => 64, 'null' => false));
+ $t->column('memo_body', 'text');
+ $t->column('memo_category', 'string', array('limit' => 80));
+ $t->column('memo_private', 'integer', array('default' => 0, 'null' => false));
+ $t->primaryKey(array('memo_owner', 'memo_id'));
+ $t->end();
+
+ $this->addIndex('mnemo_memos', 'memo_owner');
+ $this->addIndex('mnemo_memos', 'memo_uid');
+ }
+
+ if (!in_array('mnemo_shares', $tableList)) {
+ $t = $this->createTable('mnemo_shares', array('primaryKey' => false));
+ $t->column('share_id', 'integer', array('null' => false));
+ $t->column('share_name', 'string', array('limit' => 255, 'null' => false));
+ $t->column('share_owner', 'string', array('limit' => 255, 'null' => false));
+ $t->column('share_flags', 'integer', array('default' => 0, 'null' => false));
+ $t->column('perm_creator', 'integer', array('default' => 0, 'null' => false));
+ $t->column('perm_default', 'integer', array('default' => 0, 'null' => false));
+ $t->column('perm_guest', 'integer', array('default' => 0, 'null' => false));
+ $t->column('attribute_name', 'string', array('limit' => 255, 'null' => false));
+ $t->column('attribute_desc', 'string', array('limit' => 255));
+ $t->primaryKey(array('share_id'));
+ $t->end();
+ $this->addIndex('mnemo_shares', 'share_name');
+ $this->addIndex('mnemo_shares', 'share_owner');
+ $this->addIndex('mnemo_shares', 'perm_creator');
+ $this->addIndex('mnemo_shares', 'perm_default');
+ $this->addIndex('mnemo_shares', 'perm_guest');
+ }
+
+ if (!in_array('mnemo_shares_groups', $tableList)) {
+ $t = $this->createTable('mnemo_shares_groups');
+ $t->column('share_id', 'integer', array('null' => false));
+ $t->column('group_uid', 'string', array('limit' => 255, 'null' => false));
+ $t->column('perm', 'integer', array('null' => false));
+ $t->end();
+
+ $this->addIndex('mnemo_shares_groups', 'share_id');
+ $this->addIndex('mnemo_shares_groups', 'group_uid');
+ $this->addIndex('mnemo_shares_groups', 'perm');
+ }
+
+ if (!in_array('mnemo_shares_users', $tableList)) {
+ $t = $this->createTable('mnemo_shares_users');
+ $t->column('share_id', 'integer', array('null' => false));
+ $t->column('user_id', 'string', array('limit' => 255));
+ $t->column('perm', 'integer', array('null' => false));
+ $t->end();
+
+ $this->addIndex('mnemo_shares_users', 'share_id');
+ $this->addIndex('mnemo_shares_users', 'user_id');
+ $this->addIndex('mnemo_shares_users', 'perm');
+ }
+ }
+
+ /**
+ * Downgrade
+ *
+ */
+ public function down()
+ {
+ $this->dropTable('mnemo_memos');
+ $this->dropTable('mnemo_shares');
+ $this->dropTable('mnemo_shares_users');
+ $this->dropTable('mnemo_shares_groups');
+ }
+
+}
--- /dev/null
+<?php
+/**
+ * Adds autoincrement flags
+ *
+ * Copyright 2010 The Horde Project (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (GPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/gpl.html.
+ *
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ * @category Horde
+ * @license http://www.fsf.org/copyleft/gpl.html GPL
+ * @package Mnemo
+ */
+class MnemoUpgradeAutoIncrement extends Horde_Db_Migration_Base
+{
+ /**
+ * Upgrade.
+ */
+ public function up()
+ {
+ $this->changeColumn('mnemo_shares', 'share_id', 'integer', array('null' => false, 'autoincrement' => true));
+ }
+
+ /**
+ * Downgrade
+ */
+ public function down()
+ {
+ $this->changeColumn('mnemo_shares', 'share_id', 'integer', array('null' => false));
+ }
+
+}
\ No newline at end of file
+++ /dev/null
--- $Horde: mnemo/scripts/sql/mnemo.mssql.sql,v 1.9 2009/10/20 21:28:29 jan Exp $
-
-CREATE TABLE mnemo_memos (
- memo_owner VARCHAR(255) NOT NULL,
- memo_id VARCHAR(32) NOT NULL,
- memo_uid VARCHAR(255) NOT NULL,
- memo_desc VARCHAR(64) NOT NULL,
- memo_body VARCHAR(MAX),
- memo_category VARCHAR(80),
- memo_private SMALLINT DEFAULT 0 NOT NULL,
---
- PRIMARY KEY (memo_owner, memo_id)
-);
-
-CREATE INDEX mnemo_notepad_idx ON mnemo_memos (memo_owner);
-CREATE INDEX mnemo_uid_idx ON mnemo_memos (memo_uid);
-
-CREATE TABLE mnemo_shares (
- share_id INT NOT NULL,
- share_name VARCHAR(255) NOT NULL,
- share_owner VARCHAR(255) NOT NULL,
- share_flags SMALLINT DEFAULT 0 NOT NULL,
- perm_creator SMALLINT DEFAULT 0 NOT NULL,
- perm_default SMALLINT DEFAULT 0 NOT NULL,
- perm_guest SMALLINT DEFAULT 0 NOT NULL,
- attribute_name VARCHAR(255) NOT NULL,
- attribute_desc VARCHAR(255),
- PRIMARY KEY (share_id)
-);
-
-CREATE INDEX mnemo_shares_share_name_idx ON mnemo_shares (share_name);
-CREATE INDEX mnemo_shares_share_owner_idx ON mnemo_shares (share_owner);
-CREATE INDEX mnemo_shares_perm_creator_idx ON mnemo_shares (perm_creator);
-CREATE INDEX mnemo_shares_perm_default_idx ON mnemo_shares (perm_default);
-CREATE INDEX mnemo_shares_perm_guest_idx ON mnemo_shares (perm_guest);
-
-CREATE TABLE mnemo_shares_groups (
- share_id INT NOT NULL,
- group_uid VARCHAR(255) NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_groups_share_id_idx ON mnemo_shares_groups (share_id);
-CREATE INDEX mnemo_shares_groups_group_uid_idx ON mnemo_shares_groups (group_uid);
-CREATE INDEX mnemo_shares_groups_perm_idx ON mnemo_shares_groups (perm);
-
-CREATE TABLE mnemo_shares_users (
- share_id INT NOT NULL,
- user_uid VARCHAR(255) NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_users_share_id_idx ON mnemo_shares_users (share_id);
-CREATE INDEX mnemo_shares_users_user_uid_idx ON mnemo_shares_users (user_uid);
-CREATE INDEX mnemo_shares_users_perm_idx ON mnemo_shares_users (perm);
+++ /dev/null
--- $Horde: mnemo/scripts/sql/mnemo.oci8.sql,v 1.10 2009/10/20 21:28:29 jan Exp $
-
-CREATE TABLE mnemo_memos (
- memo_owner VARCHAR2(255) NOT NULL,
- memo_id VARCHAR2(32) NOT NULL,
- memo_uid VARCHAR2(255) NOT NULL,
- memo_desc VARCHAR2(64) NOT NULL,
- memo_body VARCHAR2(4000),
- memo_category VARCHAR2(80),
- memo_private NUMBER(1) DEFAULT 0 NOT NULL,
---
- PRIMARY KEY (memo_owner, memo_id)
-);
-
-CREATE INDEX mnemo_notepad_idx ON mnemo_memos (memo_owner);
-CREATE INDEX mnemo_uid_idx ON mnemo_memos (memo_uid);
-
-CREATE TABLE mnemo_shares (
- share_id NUMBER(16) NOT NULL,
- share_name VARCHAR2(255) NOT NULL,
- share_owner VARCHAR2(255) NOT NULL,
- share_flags NUMBER(8) DEFAULT 0 NOT NULL,
- perm_creator NUMBER(8) DEFAULT 0 NOT NULL,
- perm_default NUMBER(8) DEFAULT 0 NOT NULL,
- perm_guest NUMBER(8) DEFAULT 0 NOT NULL,
- attribute_name VARCHAR2(255) NOT NULL,
- attribute_desc VARCHAR2(255),
- PRIMARY KEY (share_id)
-);
-
-CREATE INDEX mnemo_shares_name_idx ON mnemo_shares (share_name);
-CREATE INDEX mnemo_shares_owner_idx ON mnemo_shares (share_owner);
-CREATE INDEX mnemo_shares_creator_idx ON mnemo_shares (perm_creator);
-CREATE INDEX mnemo_shares_default_idx ON mnemo_shares (perm_default);
-CREATE INDEX mnemo_shares_guest_idx ON mnemo_shares (perm_guest);
-
-CREATE TABLE mnemo_shares_groups (
- share_id NUMBER(16) NOT NULL,
- group_uid VARCHAR2(255) NOT NULL,
- perm NUMBER(8) NOT NULL
-);
-
-CREATE INDEX mnemo_groups_share_id_idx ON mnemo_shares_groups (share_id);
-CREATE INDEX mnemo_groups_group_uid_idx ON mnemo_shares_groups (group_uid);
-CREATE INDEX mnemo_groups_perm_idx ON mnemo_shares_groups (perm);
-
-CREATE TABLE mnemo_shares_users (
- share_id NUMBER(16) NOT NULL,
- user_uid VARCHAR2(255) NOT NULL,
- perm NUMBER(8) NOT NULL
-);
-
-CREATE INDEX mnemo_users_share_id_idx ON mnemo_shares_users (share_id);
-CREATE INDEX mnemo_users_user_uid_idx ON mnemo_shares_users (user_uid);
-CREATE INDEX mnemo_users_perm_idx ON mnemo_shares_users (perm);
+++ /dev/null
--- $Horde: mnemo/scripts/sql/mnemo.sql,v 1.13 2009/10/20 21:28:29 jan Exp $
-
-CREATE TABLE mnemo_memos (
- memo_owner VARCHAR(255) NOT NULL,
- memo_id VARCHAR(32) NOT NULL,
- memo_uid VARCHAR(255) NOT NULL,
- memo_desc VARCHAR(64) NOT NULL,
- memo_body TEXT,
- memo_category VARCHAR(80),
- memo_private SMALLINT DEFAULT 0 NOT NULL,
---
- PRIMARY KEY (memo_owner, memo_id)
-);
-
-CREATE INDEX mnemo_notepad_idx ON mnemo_memos (memo_owner);
-CREATE INDEX mnemo_uid_idx ON mnemo_memos (memo_uid);
-
-CREATE TABLE mnemo_shares (
- share_id INT NOT NULL,
- share_name VARCHAR(255) NOT NULL,
- share_owner VARCHAR(255) NOT NULL,
- share_flags SMALLINT DEFAULT 0 NOT NULL,
- perm_creator SMALLINT DEFAULT 0 NOT NULL,
- perm_default SMALLINT DEFAULT 0 NOT NULL,
- perm_guest SMALLINT DEFAULT 0 NOT NULL,
- attribute_name VARCHAR(255) NOT NULL,
- attribute_desc VARCHAR(255),
- PRIMARY KEY (share_id)
-);
-
-CREATE INDEX mnemo_shares_share_name_idx ON mnemo_shares (share_name);
-CREATE INDEX mnemo_shares_share_owner_idx ON mnemo_shares (share_owner);
-CREATE INDEX mnemo_shares_perm_creator_idx ON mnemo_shares (perm_creator);
-CREATE INDEX mnemo_shares_perm_default_idx ON mnemo_shares (perm_default);
-CREATE INDEX mnemo_shares_perm_guest_idx ON mnemo_shares (perm_guest);
-
-CREATE TABLE mnemo_shares_groups (
- share_id INT NOT NULL,
- group_uid VARCHAR(255) NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_groups_share_id_idx ON mnemo_shares_groups (share_id);
-CREATE INDEX mnemo_shares_groups_group_uid_idx ON mnemo_shares_groups (group_uid);
-CREATE INDEX mnemo_shares_groups_perm_idx ON mnemo_shares_groups (perm);
-
-CREATE TABLE mnemo_shares_users (
- share_id INT NOT NULL,
- user_uid VARCHAR(255) NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_users_share_id_idx ON mnemo_shares_users (share_id);
-CREATE INDEX mnemo_shares_users_user_uid_idx ON mnemo_shares_users (user_uid);
-CREATE INDEX mnemo_shares_users_perm_idx ON mnemo_shares_users (perm);
+++ /dev/null
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<database>
-
- <name><variable>name</variable></name>
- <create>false</create>
- <overwrite>false</overwrite>
-
- <table>
-
- <name>mnemo_memos</name>
-
- <declaration>
-
- <field>
- <name>memo_owner</name>
- <type>text</type>
- <length>255</length>
- <notnull>true</notnull>
- </field>
-
- <field>
- <name>memo_id</name>
- <type>text</type>
- <length>32</length>
- <notnull>true</notnull>
- </field>
-
- <field>
- <name>memo_uid</name>
- <type>text</type>
- <length>255</length>
- <notnull>true</notnull>
- </field>
-
- <field>
- <name>memo_desc</name>
- <type>text</type>
- <length>64</length>
- <notnull>true</notnull>
- </field>
-
- <field>
- <name>memo_body</name>
- <type>clob</type>
- </field>
-
- <field>
- <name>memo_category</name>
- <type>text</type>
- <length>80</length>
- </field>
-
- <field>
- <name>memo_private</name>
- <type>integer</type>
- <length>1</length>
- <notnull>true</notnull>
- <default>0</default>
- </field>
-
- <index>
- <name>mnemo_primary</name>
- <primary>true</primary>
- <field>
- <name>memo_owner</name>
- </field>
- <field>
- <name>memo_id</name>
- </field>
- </index>
-
- <index>
- <name>mnemo_notepad</name>
- <field>
- <name>memo_owner</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_uid</name>
- <field>
- <name>memo_uid</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- </declaration>
-
- </table>
-
- <table>
-
- <name>mnemo_shares</name>
-
- <declaration>
-
- <field>
- <name>share_id</name>
- <type>integer</type>
- <default></default>
- <notnull>true</notnull>
- <length>4</length>
- </field>
-
- <field>
- <name>share_name</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>255</length>
- </field>
-
- <field>
- <name>share_owner</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>255</length>
- </field>
-
- <field>
- <name>share_flags</name>
- <type>integer</type>
- <default>0</default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <field>
- <name>perm_creator</name>
- <type>integer</type>
- <default>0</default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <field>
- <name>perm_default</name>
- <type>integer</type>
- <default>0</default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <field>
- <name>perm_guest</name>
- <type>integer</type>
- <default>0</default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <field>
- <name>attribute_name</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>255</length>
- </field>
-
- <field>
- <name>attribute_desc</name>
- <type>text</type>
- <default></default>
- <notnull>false</notnull>
- <length>255</length>
- </field>
-
- <index>
- <name>mnemo_shares_name</name>
- <field>
- <name>share_name</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_shares_owner</name>
- <field>
- <name>share_owner</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_shares_creator</name>
- <field>
- <name>perm_creator</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_shares_default</name>
- <field>
- <name>perm_default</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_shares_guest</name>
- <field>
- <name>perm_guest</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_shares_pKey</name>
- <primary>true</primary>
- <field>
- <name>share_id</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- </declaration>
-
- </table>
-
- <table>
-
- <name>mnemo_shares_groups</name>
-
- <declaration>
-
- <field>
- <name>share_id</name>
- <type>integer</type>
- <default></default>
- <notnull>true</notnull>
- <length>4</length>
- </field>
-
- <field>
- <name>group_uid</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>255</length>
- </field>
-
- <field>
- <name>perm</name>
- <type>integer</type>
- <default></default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <index>
- <name>mnemo_groups_share_id</name>
- <field>
- <name>share_id</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_groups_group_uid</name>
- <field>
- <name>group_uid</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_groups_perm</name>
- <field>
- <name>perm</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- </declaration>
-
- </table>
-
- <table>
-
- <name>mnemo_shares_users</name>
-
- <declaration>
-
- <field>
- <name>share_id</name>
- <type>integer</type>
- <default></default>
- <notnull>true</notnull>
- <length>4</length>
- </field>
-
- <field>
- <name>user_uid</name>
- <type>text</type>
- <default></default>
- <notnull>true</notnull>
- <length>255</length>
- </field>
-
- <field>
- <name>perm</name>
- <type>integer</type>
- <default></default>
- <notnull>true</notnull>
- <length>2</length>
- </field>
-
- <index>
- <name>mnemo_users_share_id</name>
- <field>
- <name>share_id</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_users_user_uid</name>
- <field>
- <name>user_uid</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- <index>
- <name>mnemo_users_perm</name>
- <field>
- <name>perm</name>
- <sorting>ascending</sorting>
- </field>
- </index>
-
- </declaration>
-
- </table>
-
-</database>
+++ /dev/null
--- $Horde: mnemo/scripts/upgrades/1.1_to_2.0.mysql.sql,v 1.8 2009/10/20 21:28:29 jan Exp $
---
--- You can simply execute this file in your database.
---
--- Run as:
---
--- $ mysql --user=root --password=<MySQL-root-password> <db name> < 1.1_to_2.0.mysql.sql
-
-ALTER TABLE mnemo_memos DROP COLUMN memo_modified;
-
-ALTER TABLE mnemo_memos ADD COLUMN memo_uid VARCHAR(255) NOT NULL;
-
-ALTER TABLE mnemo_memos CHANGE COLUMN memo_id memo_id VARCHAR(32) NOT NULL;
-ALTER TABLE mnemo_memos CHANGE COLUMN memo_category memo_category VARCHAR(80);
-ALTER TABLE mnemo_memos CHANGE COLUMN memo_private memo_private SMALLINT DEFAULT 0 NOT NULL;
-
-CREATE INDEX mnemo_uid_idx ON mnemo_memos (memo_uid);
+++ /dev/null
--- Update script to update mnemo 1.1 data to 2.x data for pgsql
--- Converted from mysql version by Daniel E. Markle <lexicon@seul.org>
---
--- You can simply execute this file in your database.
---
--- Run as:
---
--- $ psql <db name> -f < 1.1_to_2.0.pgsql.sql
-
-ALTER TABLE mnemo_memos DROP COLUMN memo_modified;
-
-BEGIN;
-ALTER TABLE mnemo_memos ADD COLUMN memo_uid VARCHAR(255);
-UPDATE mnemo_memos SET memo_uid = '';
-ALTER TABLE mnemo_memos ALTER COLUMN memo_uid SET NOT NULL;
-COMMIT;
-
-BEGIN;
-ALTER TABLE mnemo_memos ADD COLUMN memo_id_new VARCHAR(32);
-UPDATE mnemo_memos SET memo_id_new = memo_id;
-ALTER TABLE mnemo_memos DROP memo_id;
-ALTER TABLE mnemo_memos RENAME memo_id_new TO memo_id;
-ALTER TABLE mnemo_memos ALTER COLUMN memo_id SET NOT NULL;
-COMMIT;
-
-BEGIN;
-ALTER TABLE mnemo_memos ADD COLUMN memo_category_new VARCHAR(80);
-UPDATE mnemo_memos SET memo_category_new = memo_category;
-ALTER TABLE mnemo_memos DROP memo_category;
-ALTER TABLE mnemo_memos RENAME memo_category_new TO memo_category;
-COMMIT;
-
-BEGIN;
-ALTER TABLE mnemo_memos ADD COLUMN memo_private_new SMALLINT;
-UPDATE mnemo_memos SET memo_private_new = memo_private;
-ALTER TABLE mnemo_memos DROP memo_private;
-ALTER TABLE mnemo_memos RENAME memo_private_new TO memo_private;
-ALTER TABLE mnemo_memos ALTER COLUMN memo_private SET NOT NULL;
-ALTER TABLE mnemo_memos ALTER COLUMN memo_private SET DEFAULT 0;
-COMMIT;
-
-CREATE INDEX mnemo_uid_idx ON mnemo_memos (memo_uid);
+++ /dev/null
--- $Horde: mnemo/scripts/upgrades/2.1_to_2.2.oci8.sql,v 1.3 2009/10/20 21:28:29 jan Exp $
-
-CREATE TABLE mnemo_shares (
- share_id NUMBER(16) NOT NULL,
- share_name VARCHAR2(255) NOT NULL,
- share_owner VARCHAR2(32) NOT NULL,
- share_flags NUMBER(8) DEFAULT 0 NOT NULL,
- perm_creator NUMBER(8) DEFAULT 0 NOT NULL,
- perm_default NUMBER(8) DEFAULT 0 NOT NULL,
- perm_guest NUMBER(8) DEFAULT 0 NOT NULL,
- attribute_name VARCHAR2(255) NOT NULL,
- attribute_desc VARCHAR2(255),
- PRIMARY KEY (share_id)
-);
-
-CREATE INDEX mnemo_shares_name_idx ON mnemo_shares (share_name);
-CREATE INDEX mnemo_shares_owner_idx ON mnemo_shares (share_owner);
-CREATE INDEX mnemo_shares_creator_idx ON mnemo_shares (perm_creator);
-CREATE INDEX mnemo_shares_default_idx ON mnemo_shares (perm_default);
-CREATE INDEX mnemo_shares_guest_idx ON mnemo_shares (perm_guest);
-
-CREATE TABLE mnemo_shares_groups (
- share_id NUMBER(16) NOT NULL,
- group_uid NUMBER(16) NOT NULL,
- perm NUMBER(8) NOT NULL
-);
-
-CREATE INDEX mnemo_groups_share_id_idx ON mnemo_shares_groups (share_id);
-CREATE INDEX mnemo_groups_group_uid_idx ON mnemo_shares_groups (group_uid);
-CREATE INDEX mnemo_groups_perm_idx ON mnemo_shares_groups (perm);
-
-CREATE TABLE mnemo_shares_users (
- share_id NUMBER(16) NOT NULL,
- user_uid VARCHAR2(32) NOT NULL,
- perm NUMBER(8) NOT NULL
-);
-
-CREATE INDEX mnemo_users_share_id_idx ON mnemo_shares_users (share_id);
-CREATE INDEX mnemo_users_user_uid_idx ON mnemo_shares_users (user_uid);
-CREATE INDEX mnemo_users_perm_idx ON mnemo_shares_users (perm);
+++ /dev/null
--- $Horde: mnemo/scripts/upgrades/2.1_to_2.2.sql,v 1.5 2009/10/20 21:28:29 jan Exp $
-
-CREATE TABLE mnemo_shares (
- share_id INT NOT NULL,
- share_name VARCHAR(255) NOT NULL,
- share_owner VARCHAR(32) NOT NULL,
- share_flags SMALLINT DEFAULT 0 NOT NULL,
- perm_creator SMALLINT DEFAULT 0 NOT NULL,
- perm_default SMALLINT DEFAULT 0 NOT NULL,
- perm_guest SMALLINT DEFAULT 0 NOT NULL,
- attribute_name VARCHAR(255) NOT NULL,
- attribute_desc VARCHAR(255),
- PRIMARY KEY (share_id)
-);
-
-CREATE INDEX mnemo_shares_share_name_idx ON mnemo_shares (share_name);
-CREATE INDEX mnemo_shares_share_owner_idx ON mnemo_shares (share_owner);
-CREATE INDEX mnemo_shares_perm_creator_idx ON mnemo_shares (perm_creator);
-CREATE INDEX mnemo_shares_perm_default_idx ON mnemo_shares (perm_default);
-CREATE INDEX mnemo_shares_perm_guest_idx ON mnemo_shares (perm_guest);
-
-CREATE TABLE mnemo_shares_groups (
- share_id INT NOT NULL,
- group_uid INT NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_groups_share_id_idx ON mnemo_shares_groups (share_id);
-CREATE INDEX mnemo_shares_groups_group_uid_idx ON mnemo_shares_groups (group_uid);
-CREATE INDEX mnemo_shares_groups_perm_idx ON mnemo_shares_groups (perm);
-
-CREATE TABLE mnemo_shares_users (
- share_id INT NOT NULL,
- user_uid VARCHAR(32) NOT NULL,
- perm SMALLINT NOT NULL
-);
-
-CREATE INDEX mnemo_shares_users_share_id_idx ON mnemo_shares_users (share_id);
-CREATE INDEX mnemo_shares_users_user_uid_idx ON mnemo_shares_users (user_uid);
-CREATE INDEX mnemo_shares_users_perm_idx ON mnemo_shares_users (perm);
+++ /dev/null
-ALTER TABLE mnemo_shares_groups MODIFY group_uid VARCHAR2(255);
+++ /dev/null
-ALTER TABLE mnemo_shares_groups ALTER group_uid TYPE VARCHAR(255);
+++ /dev/null
-ALTER TABLE mnemo_shares_groups CHANGE group_uid group_uid VARCHAR(255);
+++ /dev/null
-ALTER TABLE mnemo_shares MODIFY share_owner VARCHAR2(255);
-ALTER TABLE mnemo_shares_users MODIFY user_uid VARCHAR2(255);
+++ /dev/null
-ALTER TABLE mnemo_shares ALTER share_owner TYPE VARCHAR(255);
-ALTER TABLE mnemo_shares_users ALTER user_uid TYPE VARCHAR(255);
+++ /dev/null
-ALTER TABLE mnemo_shares CHANGE share_owner share_owner VARCHAR(255);
-ALTER TABLE mnemo_shares_users CHANGE user_uid user_uid VARCHAR(255);
+++ /dev/null
-ALTER TABLE mnemo_shares CHANGE share_owner share_owner VARCHAR(255);
-ALTER TABLE mnemo_shares_users CHANGE user_uid user_uid VARCHAR(255);
+++ /dev/null
-ALTER TABLE mnemo_shares_groups CHANGE group_uid group_uid VARCHAR(255);