Add Oracle-specific scripts.
authorJan Schneider <jan@horde.org>
Mon, 19 Oct 2009 11:32:39 +0000 (13:32 +0200)
committerJan Schneider <jan@horde.org>
Mon, 19 Oct 2009 11:32:39 +0000 (13:32 +0200)
imp/scripts/sql/imp.oci8.sql [new file with mode: 0644]
nag/scripts/upgrades/2.1_to_2.2.oci8.sql [new file with mode: 0644]
nag/scripts/upgrades/2.2_to_2.3.oci8.sql [new file with mode: 0644]
turba/scripts/upgrades/2.2.1_to_2.3.oci8.sql [new file with mode: 0644]

diff --git a/imp/scripts/sql/imp.oci8.sql b/imp/scripts/sql/imp.oci8.sql
new file mode 100644 (file)
index 0000000..242eee0
--- /dev/null
@@ -0,0 +1,15 @@
+CREATE TABLE imp_sentmail (
+    sentmail_id        NUMBER(16) NOT NULL,
+    sentmail_who       VARCHAR2(255) NOT NULL,
+    sentmail_ts        NUMBER(16) NOT NULL,
+    sentmail_messageid VARCHAR2(255) NOT NULL,
+    sentmail_action    VARCHAR2(32) NOT NULL,
+    sentmail_recipient VARCHAR2(255) NOT NULL,
+    sentmail_success   NUMBER(1) NOT NULL,
+--
+    PRIMARY KEY (sentmail_id)
+);
+
+CREATE INDEX sentmail_ts_idx ON imp_sentmail (sentmail_ts);
+CREATE INDEX sentmail_who_idx ON imp_sentmail (sentmail_who);
+CREATE INDEX sentmail_success_idx ON imp_sentmail (sentmail_success);
diff --git a/nag/scripts/upgrades/2.1_to_2.2.oci8.sql b/nag/scripts/upgrades/2.1_to_2.2.oci8.sql
new file mode 100644 (file)
index 0000000..d9cafba
--- /dev/null
@@ -0,0 +1,45 @@
+ALTER TABLE nag_tasks ADD task_estimate FLOAT;
+ALTER TABLE nag_tasks ADD task_completed_date NUMBER(16);
+ALTER TABLE nag_tasks ADD task_start NUMBER(16);
+ALTER TABLE nag_tasks ADD task_parent VARCHAR2(32) DEFAULT '' NOT NULL;
+
+CREATE INDEX nag_start_idx ON nag_tasks (task_start);
+
+CREATE TABLE nag_shares (
+    share_id NUMBER(16) NOT NULL,
+    share_name VARCHAR2(255) NOT NULL,
+    share_owner VARCHAR2(32) NOT NULL,
+    share_flags NUMBER(8) NOT NULL DEFAULT 0,
+    perm_creator NUMBER(8) NOT NULL DEFAULT 0,
+    perm_default NUMBER(8) NOT NULL DEFAULT 0,
+    perm_guest NUMBER(8) NOT NULL DEFAULT 0,
+    attribute_name VARCHAR2(255) NOT NULL,
+    attribute_desc VARCHAR2(255),
+    PRIMARY KEY (share_id)
+);
+
+CREATE INDEX nag_shares_share_name_idx ON nag_shares (share_name);
+CREATE INDEX nag_shares_share_owner_idx ON nag_shares (share_owner);
+CREATE INDEX nag_shares_perm_creator_idx ON nag_shares (perm_creator);
+CREATE INDEX nag_shares_perm_default_idx ON nag_shares (perm_default);
+CREATE INDEX nag_shares_perm_guest_idx ON nag_shares (perm_guest);
+
+CREATE TABLE nag_shares_groups (
+    share_id NUMBER(16) NOT NULL,
+    group_uid NUMBER(16) NOT NULL,
+    perm NUMBER(8) NOT NULL
+);
+
+CREATE INDEX nag_shares_groups_share_id_idx ON nag_shares_groups (share_id);
+CREATE INDEX nag_shares_groups_group_uid_idx ON nag_shares_groups (group_uid);
+CREATE INDEX nag_shares_groups_perm_idx ON nag_shares_groups (perm);
+
+CREATE TABLE nag_shares_users (
+    share_id NUMBER(16) NOT NULL,
+    user_uid VARCHAR2(32) NOT NULL,
+    perm NUMBER(8) NOT NULL
+);
+
+CREATE INDEX nag_shares_users_share_id_idx ON nag_shares_users (share_id);
+CREATE INDEX nag_shares_users_user_uid_idx ON nag_shares_users (user_uid);
+CREATE INDEX nag_shares_users_perm_idx ON nag_shares_users (perm);
diff --git a/nag/scripts/upgrades/2.2_to_2.3.oci8.sql b/nag/scripts/upgrades/2.2_to_2.3.oci8.sql
new file mode 100644 (file)
index 0000000..b78f0b7
--- /dev/null
@@ -0,0 +1,3 @@
+ALTER TABLE nag_shares CHANGE share_owner share_owner VARCHAR2(255);
+ALTER TABLE nag_shares_users CHANGE user_uid user_uid VARCHAR2(255);
+ALTER TABLE nag_shares_groups CHANGE group_uid group_uid VARCHAR2(255);
diff --git a/turba/scripts/upgrades/2.2.1_to_2.3.oci8.sql b/turba/scripts/upgrades/2.2.1_to_2.3.oci8.sql
new file mode 100644 (file)
index 0000000..9c74bd6
--- /dev/null
@@ -0,0 +1,3 @@
+ALTER TABLE turba_shares CHANGE share_owner share_owner VARCHAR2(255);
+ALTER TABLE turba_shares_users CHANGE user_uid user_uid VARCHAR2(255);
+ALTER TABLE turba_shares_groups CHANGE group_uid group_uid VARCHAR2(255);