Commit 499e7d7c authored by Evan Prodromou's avatar Evan Prodromou

Squashed commit of the following:

commit 74c5e4cce42ae601c07b447e100f097c15ebf9d2
Author: Evan Prodromou <evan@status.net>
Date:   Thu Oct 20 12:48:52 2011 -0400

    Add back in some optimization indices lost in schema conversion

commit ef5c2acfcd123b25910a1c8bb4ae01a3f9608e5e
Author: Evan Prodromou <evan@status.net>
Date:   Thu Oct 20 12:29:57 2011 -0400

    restore some of the lost optimized indices on notice table
parent 053e9973
......@@ -37,6 +37,7 @@ class Group_inbox extends Managed_DataObject
'indexes' => array(
'group_inbox_created_idx' => array('created'),
'group_inbox_notice_id_idx' => array('notice_id'),
'group_inbox_group_id_created_notice_id_idx' => array('group_id', 'created', 'notice_id'),
),
);
}
......
......@@ -45,6 +45,8 @@ class Group_member extends Managed_DataObject
// @fixme probably we want a (profile_id, created) index here?
'group_member_profile_id_idx' => array('profile_id'),
'group_member_created_idx' => array('created'),
'group_member_profile_id_created_idx' => array('profile_id', 'created'),
'group_member_group_id_created_idx' => array('group_id', 'created'),
),
);
}
......
......@@ -122,11 +122,11 @@ class Notice extends Managed_DataObject
'notice_repeat_of_fkey' => array('notice', array('repeat_of' => 'id')), # @fixme: what about repeats of deleted notices?
),
'indexes' => array(
'notice_created_id_is_local_idx' => array('created', 'id', 'is_local'),
'notice_profile_id_idx' => array('profile_id', 'created', 'id'),
'notice_conversation_idx' => array('conversation'),
'notice_created_idx' => array('created'),
'notice_replyto_idx' => array('reply_to'),
'notice_repeatof_idx' => array('repeat_of'),
'notice_repeat_of_created_id_idx' => array('repeat_of', 'created', 'id'),
'notice_conversation_created_id_idx' => array('conversation', 'created', 'id'),
'notice_replyto_idx' => array('reply_to')
)
);
......
......@@ -52,6 +52,7 @@ class Notice_tag extends Managed_DataObject
'indexes' => array(
'notice_tag_created_idx' => array('created'),
'notice_tag_notice_id_idx' => array('notice_id'),
'notice_tag_tag_created_notice_id_idx' => array('tag', 'created', 'notice_id')
),
);
}
......
......@@ -55,6 +55,7 @@ class Profile_role extends Managed_DataObject
'foreign keys' => array(
'profile_role_profile_id_fkey' => array('profile', array('profile_id' => 'id')),
),
'indexes' => array('profile_role_role_created_profile_id_idx' => array('role', 'created', 'profile_id')),
);
}
......
......@@ -40,6 +40,7 @@ class Reply extends Managed_DataObject
'reply_notice_id_idx' => array('notice_id'),
'reply_profile_id_idx' => array('profile_id'),
'reply_replied_id_idx' => array('replied_id'),
'reply_profile_id_modified_notice_id_idx' => array('profile_id', 'modified', 'notice_id')
),
);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment