[CalendarServer-changes] [8424] CalendarServer/trunk/txdav/common/datastore/sql_schema

source_changes at macosforge.org source_changes at macosforge.org
Sun Dec 11 17:22:15 PST 2011


Revision: 8424
          http://trac.macosforge.org/projects/calendarserver/changeset/8424
Author:   cdaboo at apple.com
Date:     2011-12-11 17:22:15 -0800 (Sun, 11 Dec 2011)
Log Message:
-----------
Add some indexes on the revisions tables and tweak apn table.

Modified Paths:
--------------
    CalendarServer/trunk/txdav/common/datastore/sql_schema/current.sql
    CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/oracle-dialect/upgrade_from_6_to_7.sql
    CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/postgres-dialect/upgrade_from_6_to_7.sql

Modified: CalendarServer/trunk/txdav/common/datastore/sql_schema/current.sql
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/sql_schema/current.sql	2011-12-11 22:01:28 UTC (rev 8423)
+++ CalendarServer/trunk/txdav/common/datastore/sql_schema/current.sql	2011-12-12 01:22:15 UTC (rev 8424)
@@ -272,7 +272,7 @@
   USER_ID                     varchar(255) not null,
   TRANSPARENT                 boolean      not null
 );
-
+  
 create index TRANSPARENCY_TIME_RANGE_INSTANCE_ID on
   TRANSPARENCY(TIME_RANGE_INSTANCE_ID);
 
@@ -409,6 +409,9 @@
 create index CALENDAR_OBJECT_REVISIONS_RESOURCE_ID_RESOURCE_NAME
   on CALENDAR_OBJECT_REVISIONS(CALENDAR_RESOURCE_ID, RESOURCE_NAME);
 
+create index CALENDAR_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on CALENDAR_OBJECT_REVISIONS(CALENDAR_RESOURCE_ID, REVISION);
+
 -------------------------------
 -- AddressBook Object Revisions --
 -------------------------------
@@ -428,6 +431,9 @@
 create index ADDRESSBOOK_OBJECT_REVISIONS_RESOURCE_ID_RESOURCE_NAME
   on ADDRESSBOOK_OBJECT_REVISIONS(ADDRESSBOOK_RESOURCE_ID, RESOURCE_NAME);
 
+create index ADDRESSBOOK_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on ADDRESSBOOK_OBJECT_REVISIONS(ADDRESSBOOK_RESOURCE_ID, REVISION);
+
 -----------------------------------
 -- Notification Object Revisions --
 -----------------------------------
@@ -441,6 +447,8 @@
   unique(NOTIFICATION_HOME_RESOURCE_ID, RESOURCE_NAME) -- implicit index
 );
 
+create index NOTIFICATION_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on NOTIFICATION_OBJECT_REVISIONS(NOTIFICATION_HOME_RESOURCE_ID, REVISION);
 
 -------------------------------------------
 -- Apple Push Notification Subscriptions --
@@ -451,7 +459,8 @@
   RESOURCE_KEY                  varchar(255) not null,
   MODIFIED                      integer not null,
   SUBSCRIBER_GUID               varchar(255) not null,
-  unique(TOKEN, RESOURCE_KEY) -- implicit index
+
+  primary key(TOKEN, RESOURCE_KEY) -- implicit index
 );
 
 create index APN_SUBSCRIPTIONS_RESOURCE_KEY

Modified: CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/oracle-dialect/upgrade_from_6_to_7.sql
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/oracle-dialect/upgrade_from_6_to_7.sql	2011-12-11 22:01:28 UTC (rev 8423)
+++ CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/oracle-dialect/upgrade_from_6_to_7.sql	2011-12-12 01:22:15 UTC (rev 8424)
@@ -42,6 +42,24 @@
 alter table ADDRESSBOOK_HOME_METADATA
  add ("MODIFIED" timestamp default CURRENT_TIMESTAMP at time zone 'UTC');
 
+-- Add an index
+create index CALENDAR_OBJECT_REVIS_265c8acf
+  on CALENDAR_OBJECT_REVISIONS(CALENDAR_RESOURCE_ID, REVISION);
+
+-- Add an index
+create index ADDRESSBOOK_OBJECT_RE_cb101e6b
+  on ADDRESSBOOK_OBJECT_REVISIONS(ADDRESSBOOK_RESOURCE_ID, REVISION);
+
+-- Add an index
+create index NOTIFICATION_OBJECT_R_036a9cee
+  on NOTIFICATION_OBJECT_REVISIONS(NOTIFICATION_HOME_RESOURCE_ID, REVISION);
+
+-- Change a constraint
+alter table APN_SUBSCRIPTIONS
+ drop unique(TOKEN, RESOURCE_KEY);
+alter table APN_SUBSCRIPTIONS
+ add primary key(TOKEN, RESOURCE_KEY);
+
 -- Now update the version
 update CALENDARSERVER set VALUE = '7' where NAME = 'VERSION';
 

Modified: CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/postgres-dialect/upgrade_from_6_to_7.sql
===================================================================
--- CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/postgres-dialect/upgrade_from_6_to_7.sql	2011-12-11 22:01:28 UTC (rev 8423)
+++ CalendarServer/trunk/txdav/common/datastore/sql_schema/upgrades/postgres-dialect/upgrade_from_6_to_7.sql	2011-12-12 01:22:15 UTC (rev 8424)
@@ -39,7 +39,24 @@
 alter table ADDRESSBOOK_HOME_METADATA
  add column CREATED  timestamp  default timezone('UTC', CURRENT_TIMESTAMP),
  add column MODIFIED timestamp  default timezone('UTC', CURRENT_TIMESTAMP);
- 
+
+-- Add an index
+create index CALENDAR_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on CALENDAR_OBJECT_REVISIONS(CALENDAR_RESOURCE_ID, REVISION);
+
+-- Add an index
+create index ADDRESSBOOK_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on ADDRESSBOOK_OBJECT_REVISIONS(ADDRESSBOOK_RESOURCE_ID, REVISION);
+
+-- Add an index
+create index NOTIFICATION_OBJECT_REVISIONS_RESOURCE_ID_REVISION
+  on NOTIFICATION_OBJECT_REVISIONS(NOTIFICATION_HOME_RESOURCE_ID, REVISION);
+
+-- Change a constraint
+alter table APN_SUBSCRIPTIONS
+ drop constraint APN_SUBSCRIPTIONS_TOKEN_RESOURCE_KEY_KEY,
+ add primary key(TOKEN, RESOURCE_KEY);
+
 -- Now update the version
 update CALENDARSERVER set VALUE = '7' where NAME = 'VERSION';
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20111211/6a330129/attachment.html>


More information about the calendarserver-changes mailing list