summary refs log tree commit diff
path: root/synapse/storage (follow)
Commit message (Expand)AuthorAgeFilesLines
* Correct SQL statement for postgresDavid Baker2016-05-041-2/+3
* Remove unused functionDavid Baker2016-04-291-22/+0
* Use explicit joinDavid Baker2016-04-291-3/+3
* Oops, actually specify the user idDavid Baker2016-04-291-1/+3
* Remove unnecessary ifDavid Baker2016-04-291-1/+1
* Put spaces at start of lineDavid Baker2016-04-291-16/+16
* Merge remote-tracking branch 'origin/develop' into dbkr/email_notifsDavid Baker2016-04-298-12/+199
|\
| * Check that somethign has happend before running the selectsMark Haines2016-04-273-2/+14
| * Simplify query and handle finishing correctlyErik Johnston2016-04-222-17/+16
| * Order NULLs firstErik Johnston2016-04-212-5/+16
| * Fix queryErik Johnston2016-04-211-2/+2
| * Use special UPDATE syntaxErik Johnston2016-04-212-22/+14
| * TypoErik Johnston2016-04-211-1/+1
| * Need to do _background_update_progress_txn in actual transactionErik Johnston2016-04-211-6/+8
| * Update progress when creating indexErik Johnston2016-04-211-0/+7
| * Fix SQL statementErik Johnston2016-04-211-3/+3
| * Create index must be on a connErik Johnston2016-04-211-6/+13
| * Create index concurrentlyErik Johnston2016-04-212-6/+14
| * Add missing run_upgradeErik Johnston2016-04-211-0/+4
| * Optimise event_search in postgresErik Johnston2016-04-213-5/+137
| * Add cache to _get_state_groups_from_groupsErik Johnston2016-04-191-3/+16
* | Send a rather basic email notifDavid Baker2016-04-202-2/+1
* | First bits of emailpusherDavid Baker2016-04-195-7/+118
|/
* Add desc argErik Johnston2016-04-141-1/+5
* Add indexErik Johnston2016-04-141-0/+18
* Fix query for get_unread_push_actions_for_user_in_rangeErik Johnston2016-04-141-1/+2
* pep8David Baker2016-04-131-1/+1
* Only return unread notificationsDavid Baker2016-04-131-9/+50
* Merge pull request #716 from matrix-org/dbkr/get_pushersDavid Baker2016-04-121-14/+30
|\
| * UnneccessarywhitespaceisunnecessaryDavid Baker2016-04-121-1/+0
| * Oops, forgot the desc.David Baker2016-04-121-1/+1
| * Tidy up get_pusher functionsDavid Baker2016-04-121-32/+30
| * Mis-named functionDavid Baker2016-04-121-1/+1
| * Add get endpoint for pushersDavid Baker2016-04-111-0/+19
* | Add back backfilled parameter that was removedErik Johnston2016-04-121-3/+4
* | Check if we've already backfilled eventsErik Johnston2016-04-121-0/+16
|/
* Merge pull request #705 from matrix-org/dbkr/pushers_use_event_actionsDavid Baker2016-04-117-52/+209
|\
| * Fix invite pushesDavid Baker2016-04-081-0/+7
| * Literally a dictionaryDavid Baker2016-04-071-17/+17
| * generate id in the main threadDavid Baker2016-04-071-3/+3
| * Oops, inequality failDavid Baker2016-04-071-1/+1
| * pep8David Baker2016-04-071-0/+1
| * Fix port script for changes merged from developDavid Baker2016-04-071-1/+4
| * Merge remote-tracking branch 'origin/develop' into dbkr/pushers_use_event_act...David Baker2016-04-0714-107/+91
| |\
| * | Send badge count pushes.David Baker2016-04-071-3/+6
| * | pep8David Baker2016-04-064-4/+8
| * | Make pushers use the event_push_actions table instead of listening on an even...David Baker2016-04-066-49/+188
* | | Merge pull request #688 from matrix-org/matthew/preview_urlsMatthew Hodgson2016-04-112-1/+83
|\ \ \
| * | | move local_media_repository_url_cache.sql to schema v31Matthew Hodgson2016-04-081-0/+0
| * | | fix error checking for new SQLMatthew Hodgson2016-04-081-2/+2
| * | | fix SQL based on PR feedbackMatthew Hodgson2016-04-081-2/+4
| * | | Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-04-0718-140/+280
| |\ \ \ | | | |/ | | |/|
| * | | Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-04-0414-162/+346
| |\ \ \
| * | | | pep8Matthew Hodgson2016-04-031-1/+2
| * | | | add a persistent cache of URL lookups, and fix up the in-memory one to workMatthew Hodgson2016-04-032-1/+80
* | | | | Remove some unused functions (#711)Mark Haines2016-04-085-151/+0
* | | | | Add tests for redactionsMark Haines2016-04-071-1/+1
| |_|/ / |/| | |
* | | | Merge pull request #697 from matrix-org/markjh/slaveIMark Haines2016-04-061-2/+2
|\ \ \ \
| * | | | Add a slaved events store classMark Haines2016-04-061-2/+2
* | | | | Merge pull request #698 from matrix-org/erikj/port_script_fixErik Johnston2016-04-069-68/+51
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | Don't require config to create databaseErik Johnston2016-04-069-68/+51
| | |_|/ | |/| |
* | | | Merge pull request #694 from matrix-org/markjh/cachesMark Haines2016-04-062-33/+34
|\ \ \ \
| * | | | Move _get_cache_dict into the SQLBaseStoreMark Haines2016-04-062-33/+34
| |/ / /
* / / / Make the cache objects be per instance rather than being globalMark Haines2016-04-063-5/+5
|/ / /
* | | Merge pull request #691 from matrix-org/erikj/memberErik Johnston2016-04-052-1/+21
|\ \ \
| * | | Fix stuck invitesErik Johnston2016-04-052-1/+21
* | | | Merge pull request #690 from matrix-org/erikj/memberErik Johnston2016-04-054-31/+151
|\| | |
| * | | Docs and indentsErik Johnston2016-04-042-13/+27
| * | | Add upgrade path, rename tableErik Johnston2016-04-042-6/+20
| * | | Store invites in a separate table.Erik Johnston2016-04-044-31/+123
* | | | Merge pull request #689 from matrix-org/erikj/memberErik Johnston2016-04-041-0/+16
|\| | | | |_|/ |/| |
| * | Use computed prev event idsErik Johnston2016-04-011-0/+16
* | | Merge pull request #686 from matrix-org/markjh/doc_stringsMark Haines2016-04-013-13/+20
|\ \ \ | |/ / |/| |
| * | Use google style doc strings.Mark Haines2016-04-013-13/+20
* | | Merge pull request #684 from matrix-org/markjh/backfill_id_genMark Haines2016-04-0111-61/+71
|\ \ \
| * | | Assert that the step != 0Mark Haines2016-04-011-0/+1
| * | | use google style doc stringsMark Haines2016-04-011-11/+12
| * | | Rename direction to step, apply checks consistentlyMark Haines2016-04-012-16/+16
| * | | Use a stream id generator for backfilled idsMark Haines2016-04-0111-61/+69
| |/ /
* / / Fix the invalidation of the names and aliases cacheMark Haines2016-04-011-1/+1
|/ /
* | Move the check for backfilled outside the for loopMark Haines2016-03-311-5/+5
* | Remove the is_new_state argument to persist event.Mark Haines2016-03-311-40/+50
* | Merge pull request #676 from matrix-org/markjh/replicate_stateIIIMark Haines2016-03-312-2/+114
|\ \
| * | Use a namedtuple rather than tuple unpackingMark Haines2016-03-311-2/+9
| * | Add replication streams for ex outliers and current state resetsMark Haines2016-03-302-1/+97
| * | Add a entry to current_state_resets table when the current state is resetMark Haines2016-03-301-0/+9
* | | return the state_group for backfillMark Haines2016-03-301-1/+2
|/ /
* | Add a replication stream for state groupsMark Haines2016-03-302-1/+35
* | Use a stream id generator to assign state group idsMark Haines2016-03-303-49/+59
|/
* Don't bother interning keys that are already internedErik Johnston2016-03-231-3/+1
* Intern all the thingsErik Johnston2016-03-233-17/+17
* String internErik Johnston2016-03-231-3/+9
* Merge pull request #664 from matrix-org/erikj/public_room_listErik Johnston2016-03-231-0/+23
|\
| * Comment about weird SQLErik Johnston2016-03-231-1/+3
| * SQLite and postgres doesn't share a true literalErik Johnston2016-03-231-1/+1
| * Ensure all old public rooms have aliasesErik Johnston2016-03-231-0/+21
* | Merge pull request #663 from matrix-org/erikj/invite_for_userErik Johnston2016-03-231-6/+4
|\ \
| * | Make get_invites return RoomsForUserErik Johnston2016-03-231-6/+4
| |/
* | Merge pull request #665 from matrix-org/erikj/dont_cache_eventsErik Johnston2016-03-233-23/+30
|\ \
| * | Don't cache events in get_recent_events_for_roomErik Johnston2016-03-231-14/+19
| * | Don't cache events in get_current_state_for_keyErik Johnston2016-03-232-9/+11
| |/
* / Make StateHandler._state_cache only store event_ids.Erik Johnston2016-03-221-0/+25
|/
* Bump get_unread_event_push_actions_by_room_for_user cacheErik Johnston2016-03-221-1/+1
* Bump get_aliases_for_room cacheErik Johnston2016-03-221-1/+1
* Merge pull request #660 from matrix-org/erikj/state_cacheErik Johnston2016-03-221-60/+48
|\
| * Don't cache events in _state_group_cacheErik Johnston2016-03-221-60/+48
* | Merge pull request #659 from matrix-org/erikj/state_cache_factorErik Johnston2016-03-221-1/+7
|\ \
| * | Make stateGroupCache honour CACHE_SIZE_FACTORErik Johnston2016-03-221-1/+7
| |/
* | Merge pull request #657 from matrix-org/erikj/roomlistErik Johnston2016-03-221-0/+8
|\ \ | |/ |/|
| * Add published room list edit APIErik Johnston2016-03-211-0/+8
* | Remove unused backfilled parameter from persist_eventMark Haines2016-03-211-18/+4
|/
* Dedupe requested event list in _get_eventsErik Johnston2016-03-181-14/+12
* Remove dead code left over from presence changesMark Haines2016-03-171-24/+0
* Add a comment to offer a hint to an explanation for why we have a unique cons...Mark Haines2016-03-161-0/+1
* Fix a couple of errors when deleting pushersMark Haines2016-03-151-2/+2
* Add replication stream for pushersMark Haines2016-03-154-17/+82
* Thats not how transactions work.Erik Johnston2016-03-111-13/+16
* Implement logoutErik Johnston2016-03-111-14/+35
* Fix SQL statementErik Johnston2016-03-111-1/+1
* Merge pull request #641 from matrix-org/dbkr/fix_change_passwordErik Johnston2016-03-111-21/+18
|\
| * more pep8David Baker2016-03-111-1/+1
| * Make select more sensible when dseleting access tokens, rename pusher deletio...David Baker2016-03-111-5/+3
| * Delete old, unused methods and rename new one to just be `user_delete_access_...David Baker2016-03-111-15/+2
| * Dear PyCharm, please indent sensibly for me. Thx.David Baker2016-03-111-1/+1
| * Fix cache invalidation so deleting access tokens (which we did when changing ...David Baker2016-03-111-8/+20
* | Merge pull request #635 from matrix-org/erikj/sync_orderErik Johnston2016-03-111-3/+6
|\ \ | |/ |/|
| * Add commentErik Johnston2016-03-091-0/+3
| * Return the correct token formErik Johnston2016-03-091-1/+1
| * Use topological orders for initial sync timelineErik Johnston2016-03-091-2/+2
* | Store appservice ID on registerDaniel Wagner-Hall2016-03-101-6/+34
* | Update users table in a batched mannerErik Johnston2016-03-101-9/+14
|/
* Ensure integer is an integerErik Johnston2016-03-091-1/+1
* Merge pull request #632 from matrix-org/markjh/py3v2Mark Haines2016-03-086-6/+6
|\
| * Fix relative imports so they work in both py3 and py27Mark Haines2016-03-086-6/+6
* | Merge branch 'develop' into daniel/ickDaniel Wagner-Hall2016-03-087-86/+302
|\|
| * Prefill from the correct streamMark Haines2016-03-041-1/+1
| * prefill the push rules stream change cacheMark Haines2016-03-041-2/+9
| * s/stream_ordering/event_stream_ordering/ in pushMark Haines2016-03-042-26/+30
| * /FNARG/dMark Haines2016-03-041-1/+0
| * Merge branch 'develop' into markjh/pushrule_streamMark Haines2016-03-048-26/+126
| |\
| | * Merge pull request #614 from matrix-org/erikj/alias_deleteErik Johnston2016-03-042-1/+30
| | |\
| | | * Allow alias creators to delete aliasesErik Johnston2016-03-012-1/+30
| * | | Hook up the push rules stream to account_data in /syncMark Haines2016-03-042-68/+62
| * | | Hook push rules up to the replication APIMark Haines2016-03-021-0/+6
| * | | Add a stream for push rule updatesMark Haines2016-03-015-74/+251
* | | | Idempotent-ise schema update scriptDaniel Wagner-Hall2016-03-081-1/+5
| |/ / |/| |
* | | Merge pull request #571 from matrix-org/daniel/asidsDaniel Wagner-Hall2016-03-036-25/+96
|\ \ \ | |/ / |/| |
| * | Mark AS users with their AS's IDDaniel Wagner-Hall2016-02-116-26/+97
* | | Merge pull request #489 from matrix-org/markjh/replicationMark Haines2016-03-015-2/+164
|\ \ \
| * | | Add a /replication API for extracting the updates that happened onMark Haines2016-03-015-2/+164
| | |/ | |/|
* / | Load the current id in the IdGenerator constructorMark Haines2016-03-0112-77/+52
|/ /
* | Add support for changing the actions for default rulesMark Haines2016-02-261-0/+25
* | Generate guest access token on 3pid invitesDaniel Wagner-Hall2016-02-242-0/+68
* | Create a new stream_id per presence updateErik Johnston2016-02-231-6/+9
* | Merge pull request #582 from matrix-org/erikj/presenceErik Johnston2016-02-1910-65/+211
|\ \
| * | Close cursorErik Johnston2016-02-181-0/+1
| * | Remove unused param from get_max_tokenErik Johnston2016-02-186-13/+11
| * | Prefix TS fields with _tsErik Johnston2016-02-183-16/+17
| * | Initial cutErik Johnston2016-02-175-55/+201
* | | Remove dead code for setting device specific rules.Mark Haines2016-02-182-7/+6
* | | Merge branch 'develop' into daniel/roomcleanupincrementalDaniel Wagner-Hall2016-02-171-82/+86
|\| |
| * | Make adding push rules idempotentMark Haines2016-02-161-82/+86
* | | Respond to federated invite with non-empty contextDaniel Wagner-Hall2016-02-171-4/+4
|/ /
* | Fix SYN-627, events are in incorrect room in /syncErik Johnston2016-02-111-1/+1
* | Return events in correct order for /eventsErik Johnston2016-02-111-8/+11
|/
* Batch fetch _get_state_groups_from_groupsErik Johnston2016-02-101-32/+34
* Use _simple_select_many for _get_state_group_for_eventsErik Johnston2016-02-101-16/+10
* Merge pull request #568 from matrix-org/erikj/unread_notifErik Johnston2016-02-102-39/+32
|\
| * Rename functionsErik Johnston2016-02-102-4/+4
| * Atomically persit push actions when we persist the eventErik Johnston2016-02-092-39/+32
* | Change a log from debug to infoErik Johnston2016-02-091-1/+1
|/
* Invalidate get_last_receipt_event_id_for_user cacheErik Johnston2016-02-091-0/+5
* Don't load all ephemeral state for a room on every syncErik Johnston2016-02-091-0/+14
* Fix up logcontextsErik Johnston2016-02-084-29/+37
* Allocate guest user IDs numericcallyDaniel Wagner-Hall2016-02-051-0/+36
* Actually return something sensibleErik Johnston2016-02-031-1/+1
* We return dicts now.Erik Johnston2016-02-031-1/+1
* Add descriptionsErik Johnston2016-02-034-1/+5
* Merge pull request #554 from matrix-org/erikj/event_pushErik Johnston2016-02-033-16/+64
|\
| * Change event_push_actions_rm_tokens schemaErik Johnston2016-02-033-16/+64
* | Simplify get_roomsErik Johnston2016-02-031-77/+7
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/public_roo...Erik Johnston2016-02-036-36/+42
|\|
| * Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-026-9/+12
| * s/get_room_changes_for_user/get_membership_changes_for_user/Erik Johnston2016-02-021-2/+2
| * Fetch events in a separate transaction.Erik Johnston2016-02-021-26/+29
* | Unused importErik Johnston2016-02-031-1/+1
* | Change the way we do public room list fetchingErik Johnston2016-02-022-1/+17
|/
* Order things correctlyErik Johnston2016-02-011-0/+4
* Switch over /events to use per room cachesErik Johnston2016-02-011-2/+2
* Merge pull request #543 from matrix-org/erikj/syncErik Johnston2016-02-013-0/+15
|\
| * Cache get_room_changes_for_userErik Johnston2016-01-293-0/+15
* | Only use room_ids if in get_room_events_stream if is_guestErik Johnston2016-02-011-5/+0
|/
* Invalidate _account_data_stream_cache correctlyErik Johnston2016-01-291-0/+4
* Comment. Remove superfluous order byErik Johnston2016-01-291-1/+3
* Don't prefill account dataErik Johnston2016-01-291-8/+1
* Actually use cacheErik Johnston2016-01-291-7/+13
* Max is not a functionErik Johnston2016-01-291-1/+1
* Convert param styleErik Johnston2016-01-291-0/+3
* Prefill stream change cachesErik Johnston2016-01-293-18/+48
* Bump AccountDataAndTagsChangeCache sizeErik Johnston2016-01-291-1/+1
* Merge pull request #536 from matrix-org/erikj/syncErik Johnston2016-01-296-74/+218
|\
| * Amalgamate tags and account data stream cachesErik Johnston2016-01-282-12/+9
| * Don't use defer.returnValueErik Johnston2016-01-281-1/+1
| * Add events indexErik Johnston2016-01-281-0/+16
| * Change name and doc has_entity_changedErik Johnston2016-01-283-3/+3
| * Cache tags and account dataErik Johnston2016-01-285-10/+42
| * Ensure keys to RoomStreamChangeCache are intsErik Johnston2016-01-281-5/+6
| * Invalidate caches properly. Remove unused argErik Johnston2016-01-283-8/+13
| * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/syncErik Johnston2016-01-281-18/+9
| |\
| * | Allow paginating backwards from stream tokenErik Johnston2016-01-281-2/+14
| * | Return correct type of tokenErik Johnston2016-01-281-3/+6
| * | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/syncErik Johnston2016-01-281-1/+1
| |\ \
| * | | PEP8Erik Johnston2016-01-273-6/+9
| * | | Use the same path for incremental with gap or without gapErik Johnston2016-01-272-4/+3
| * | | Add cache to room streamErik Johnston2016-01-273-62/+138
* | | | Cache filtersErik Johnston2016-01-281-1/+2
| |_|/ |/| |
* | | Merge pull request #534 from matrix-org/erikj/setupErik Johnston2016-01-287-89/+74
|\ \ \ | |_|/ |/| |
| * | Clean up a bit. Add commentErik Johnston2016-01-281-18/+9
| |/
| * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/setupErik Johnston2016-01-271-1/+2
| |\
| * | Add a Homeserver.setup method.Erik Johnston2016-01-267-89/+83
* | | Up get_rooms_for_user cache sizeErik Johnston2016-01-281-1/+1
| |/ |/|
* | Fix adding push rules relative to other rulesMark Haines2016-01-271-1/+2
|/
* Merge pull request #525 from matrix-org/erikj/select_manyErik Johnston2016-01-253-60/+110
|\
| * Guard against empty iterablesErik Johnston2016-01-251-0/+6
| * Correct docstringErik Johnston2016-01-251-1/+0
| * Implement a _simple_select_many_batchErik Johnston2016-01-253-60/+105
* | Merge pull request #527 from matrix-org/erikj/push_cacheErik Johnston2016-01-251-0/+1
|\ \
| * | Push: Use storage apis that are cachedErik Johnston2016-01-251-0/+1
| |/
* / Add index to event_push_actionsErik Johnston2016-01-251-0/+1
|/
* Overlay the push_rules_enabled map for users, otherwise they won't be able to...David Baker2016-01-221-0/+29
* Make LRU cache not default to treecache & add options to use itDavid Baker2016-01-221-1/+1
* Use new invalidate_many cache invalidation to invalidate the event_push_actio...David Baker2016-01-221-4/+15
* Cache get_unread_event_push_actions_by_room_for_userErik Johnston2016-01-211-1/+2
* peppateDavid Baker2016-01-201-3/+2
* Add index by user id on receipts_linearizedDavid Baker2016-01-201-0/+18
* Add storage function to get all receipts for a user. Also add some cache inva...David Baker2016-01-201-21/+34
* Add regex cache. Only caculate push actions for users that have sent read rec...Erik Johnston2016-01-191-1/+13
* Return highlight_count in /syncErik Johnston2016-01-191-2/+3
* Remove dead codeErik Johnston2016-01-181-22/+1
* Make unit tests workErik Johnston2016-01-181-1/+1
* Make notifications go quickerErik Johnston2016-01-182-4/+45
* Allow filtering events for multiple users at onceErik Johnston2016-01-181-0/+13
* Require ID and as_token be unique for ASsDaniel Wagner-Hall2016-01-141-1/+25
* Merge pull request #494 from matrix-org/daniel/2Daniel Wagner-Hall2016-01-141-0/+1
|\
| * Don't start server if ASes are invalidly configuredDaniel Wagner-Hall2016-01-131-0/+1
* | Merge pull request #493 from matrix-org/daniel/1Daniel Wagner-Hall2016-01-141-59/+0
|\ \
| * | Delete unused codeDaniel Wagner-Hall2016-01-131-59/+0
| |/
* / Rename 'user_name' to 'user_id' in push to make it consistent with the rest o...Mark Haines2016-01-132-38/+38
|/
* Merge remote-tracking branch 'origin/erikj/bulk_get_push_rules' into markjh/t...Mark Haines2016-01-131-18/+8
|\
| * bulk_get_push_rules should handle empty listsErik Johnston2016-01-131-21/+13