From 3d601d267dfb0ffca32ad953f36944b83910d907 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 07 Sep 2009 08:40:05 -0400
Subject: [PATCH] - added index in messages table

---
 SQL/sqlite.update.sql    |    6 ++++++
 SQL/postgres.update.sql  |    4 ++++
 SQL/mysql.update.sql     |    5 +++++
 SQL/postgres.initial.sql |    1 +
 SQL/mysql.initial.sql    |    1 +
 SQL/sqlite.initial.sql   |    3 ++-
 6 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/SQL/mysql.initial.sql b/SQL/mysql.initial.sql
index 9464dd7..75b6d63 100644
--- a/SQL/mysql.initial.sql
+++ b/SQL/mysql.initial.sql
@@ -53,6 +53,7 @@
  `structure` text,
  PRIMARY KEY(`message_id`),
  INDEX `created_index` (`created`),
+ INDEX `index_index` (`user_id`, `cache_key`, `idx`),
  UNIQUE `uniqueness` (`user_id`, `cache_key`, `uid`),
  CONSTRAINT `user_id_fk_messages` FOREIGN KEY (`user_id`)
    REFERENCES `users`(`user_id`)
diff --git a/SQL/mysql.update.sql b/SQL/mysql.update.sql
index 5590099..f0cac24 100644
--- a/SQL/mysql.update.sql
+++ b/SQL/mysql.update.sql
@@ -44,3 +44,8 @@
 
 ALTER TABLE `users`
     CHANGE `language` `language` varchar(5);
+
+-- Updates from version 0.3-stable
+
+ALTER TABLE `messages`
+    ADD INDEX `index_index` (`user_id`, `cache_key`, `idx`);
diff --git a/SQL/postgres.initial.sql b/SQL/postgres.initial.sql
index 1a21ee2..f07ca30 100644
--- a/SQL/postgres.initial.sql
+++ b/SQL/postgres.initial.sql
@@ -174,4 +174,5 @@
 );
 
 ALTER TABLE messages ADD UNIQUE (user_id, cache_key, uid);
+CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
 CREATE INDEX messages_created_idx ON messages (created);
diff --git a/SQL/postgres.update.sql b/SQL/postgres.update.sql
index a29558e..6aba9b6 100644
--- a/SQL/postgres.update.sql
+++ b/SQL/postgres.update.sql
@@ -36,3 +36,7 @@
 ALTER TABLE identities ALTER standard TYPE smallint;
 ALTER TABLE contacts ALTER del TYPE smallint;
 ALTER TABLE messages ALTER del TYPE smallint;
+
+-- Updates from version 0.3-stable
+
+CREATE INDEX messages_index_idx ON messages (user_id, cache_key, idx);
diff --git a/SQL/sqlite.initial.sql b/SQL/sqlite.initial.sql
index ef7cb43..2395cfd 100644
--- a/SQL/sqlite.initial.sql
+++ b/SQL/sqlite.initial.sql
@@ -119,5 +119,6 @@
   structure text
 );
 
-CREATE INDEX ix_messages_user_cache_uid ON messages(user_id,cache_key,uid);
+CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid);
+CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx);
 CREATE INDEX ix_messages_created ON messages (created);
diff --git a/SQL/sqlite.update.sql b/SQL/sqlite.update.sql
index 627074e..5c68cbb 100644
--- a/SQL/sqlite.update.sql
+++ b/SQL/sqlite.update.sql
@@ -34,3 +34,9 @@
 
 CREATE INDEX ix_session_changed ON session (changed);
 CREATE INDEX ix_cache_created ON cache (created);
+
+-- Updates from version 0.3-stable
+
+DROP INDEX ix_messages_user_cache_uid;
+CREATE UNIQUE INDEX ix_messages_user_cache_uid ON messages (user_id,cache_key,uid);
+CREATE INDEX ix_messages_index ON messages (user_id,cache_key,idx);

--
Gitblit v1.9.1