summaryrefslogtreecommitdiff
path: root/db/statusnet.sql
AgeCommit message (Collapse)Author
2010-01-22Merge branch 'testing' into 0.9.xEvan Prodromou
2010-01-21XMPP queued output & initial retooling of DB queue manager to support ↵Brion Vibber
non-Notice objects. Queue handlers for XMPP individual & firehose output now send their XML stanzas to another output queue instead of connecting directly to the chat server. This lets us have as many general processing threads as we need, while all actual XMPP input and output go through a single daemon with a single connection open. This avoids problems with multiple connected resources: * multiple windows shown in some chat clients (psi, gajim, kopete) * extra load on server * incoming message delivery forwarding issues Database changes: * queue_item drops 'notice_id' in favor of a 'frame' blob. This is based on Craig Andrews' work branch to generalize queues to take any object, but conservatively leaving out the serialization for now. Table updater (preserves any existing queued items) in db/rc3to09.sql Code changes to watch out for: * Queue handlers should now define a handle() method instead of handle_notice() * QueueDaemon and XmppDaemon now share common i/o (IoMaster) and respawning thread management (RespawningDaemon) infrastructure. * The polling XmppConfirmManager has been dropped, as the message is queued directly when saving IM settings. * Enable $config['queue']['debug_memory'] to output current memory usage at each run through the event loop to watch for memory leaks To do: * Adapt XMPP i/o to component connection mode for multi-site support. * XMPP input can also be broken out to a queue, which would allow the actual notice save etc to be handled by general queue threads. * Make sure there are no problems with simply pushing serialized Notice objects to queues. * Find a way to improve interactive performance of the database-backed queue handler; polling is pretty painful to XMPP. * Possibly redo the way QueueHandlers are injected into a QueueManager. The grouping used to split out the XMPP output queue is a bit awkward.
2010-01-14Add verifier and verified callback to token for OAuth 1.0aZach Copley
2010-01-14Remove verifier from Oauth_application_user (not needed there)Zach Copley
2010-01-14Callback URL can be nullZach Copley
2010-01-14Decided we didn't need to keep the token secret in theZach Copley
Oauth_application_user record
2010-01-14Associate request tokens with OAuth apps and app usersZach Copley
2010-01-14Workflow for registering new OAuth apps pretty much done.Zach Copley
2010-01-14Changed the OAuth app tables to refer to profiles instead of users.Zach Copley
Added an owner column to oauth_application.
2010-01-14Add new OAuth application tables and DataObjects. Also add a newZach Copley
column for consumer secret to consumer table.
2010-01-09add an inbox blob tableEvan Prodromou
2009-12-28add table user_location_prefsEvan Prodromou
2009-12-11add repeat_of column to notice tableEvan Prodromou
2009-12-10remove forward table from db scriptsEvan Prodromou
2009-12-08add forward tableEvan Prodromou
2009-12-05Added 'login' command that gives you a link that can be used to login to the ↵Craig Andrews
website
2009-11-20Revert "Added 'login' command that gives you a link that can be used to ↵Evan Prodromou
login to the website" This reverts commit b9d40f723bce8e01ddcbbb989bd7035b92cd9af8. Conflicts: actions/login.php classes/statusnet.ini db/08to09.sql db/08to09_pg.sql db/statusnet_pg.sql lib/command.php lib/commandinterpreter.php
2009-11-16Rename user_role to profile_roleEvan Prodromou
Renamed the user_role table to profile_role. Remote users can have a role on the site; that 'role' may be negative (silenced or sandboxed).
2009-11-12Fix index on notice for efficient querying of notice(s) by order for a profile.Brion Vibber
Should resolve performance problem with Profile::getCurrentNotice()
2009-11-10Performance fix for subscription/subscriber lists based on feedback from ops.Brion Vibber
Extended subscription table indexes for subscriber and subscribed to include the created field, which is used to sort for display. This lets us skip a filesort and do the join much more efficiently. Alter table from 08to09.sql needs to be run manually (though no ill effects if you forget other than not getting the perf improvement).
2009-11-10Adjusting indexes to make favorites query more efficient, based on feedback ↵Brion Vibber
from ops. fave_user_id_idx index changed from (user_id) to (user_id,modified), so the timestamp ordering can be done straight from the index while we're looking up the user's notices. Added to 08to09.sql and 08to09_pg.sql; may need to be run manually by folks doing development. (No harm if you don't update it, the favorites tab/rss feed will just stay inefficent.)
2009-11-02Added 'login' command that gives you a link that can be used to login to the ↵Craig Andrews
website
2009-10-21Revert "lat,lon -> lat,long"Evan Prodromou
This reverts commit 61d948cffee0aff4fd7853421ec0849458ea34c9.
2009-10-21lat,lon -> lat,longEvan Prodromou
2009-10-21add location-related tables and columnsEvan Prodromou
2009-10-01change DB so OpenIDPlugin manages OpenID tablesEvan Prodromou
2009-08-27Merge branch '0.9.x' of git@gitorious.org:laconica/mainline into 0.9.xEvan Prodromou
Conflicts: classes/laconica.ini
2009-08-27add table for user rolesEvan Prodromou
2009-08-27Merge branch '0.8.x' into 0.9.xEvan Prodromou
Conflicts: EVENTS.txt actions/finishremotesubscribe.php actions/postnotice.php actions/public.php actions/remotesubscribe.php actions/showstream.php actions/updateprofile.php actions/userauthorization.php classes/laconica.ini lib/common.php lib/oauthstore.php lib/omb.php
2009-08-25Rename Laconica to StatusNetEvan Prodromou