summary refs log tree commit diff
path: root/synapse/storage (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
|\
| * 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
| |/
* | 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 #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
* | Delete the table objects from TransactionStoreMark Haines2016-01-131-58/+10
* | Remove the RoomsTable objectMark Haines2016-01-131-13/+3
* | Remove the PushersTable and EventPushActionsTable objectsMark Haines2016-01-122-14/+6
* | Remove the PushRuleTable and PushRuleEnableTable objectsMark Haines2016-01-121-50/+33
|/
* Postgres doesn't like booleansDavid Baker2016-01-111-2/+2
* Remove rogue 'admin'David Baker2016-01-111-1/+1
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-086-11/+230
|\
| * This comma is actually importantDavid Baker2016-01-071-1/+1
| * Merge remote-tracking branch 'origin/develop' into store_event_actionsDavid Baker2016-01-061-1/+10
| |\
| * | Adding is_guest here won't work because it just constructs a dict of uid -> p...David Baker2016-01-061-1/+1
| * | Delete notifications for redacted eventsDavid Baker2016-01-061-0/+12
| * | Add schema change file for is_guest flagDavid Baker2016-01-061-0/+22
| * | Add is_guest flag to users db to track whether a user is a guest user or not....David Baker2016-01-063-13/+31
| * | Merge remote-tracking branch 'origin/develop' into store_event_actionsDavid Baker2016-01-053-9/+39
| |\ \
| * | | = not == in sqlDavid Baker2016-01-041-1/+1
| * | | Rename event-actions to event_push_actions as per PR requestDavid Baker2016-01-043-14/+14
| * | | Address minor PR issuesDavid Baker2016-01-043-16/+4
| * | | Insert push actions in a single db query rather than one per user/profile_tagDavid Baker2015-12-221-13/+18
| * | | Add bulk push rule evaluator which actually still evaluates rules one by one,...David Baker2015-12-221-0/+41
| * | | Merge remote-tracking branch 'origin/develop' into store_event_actionsDavid Baker2015-12-213-14/+81
| |\ \ \
| * | | | pep8David Baker2015-12-211-6/+6
| * | | | Make unread notification count sending work: put the correct count in increme...David Baker2015-12-181-9/+12
| * | | | still very WIP, but now sends unread_notifications_count in the room object o...David Baker2015-12-162-4/+54
| * | | | Save event actions to the dbDavid Baker2015-12-103-0/+68
| * | | | Very first cut of calculating actions for events as they come in. Doesn't sto...David Baker2015-12-101-0/+12
* | | | | copyrightsMatthew Hodgson2016-01-0785-85/+85
| |_|_|/ |/| | |
* | | | Log when we skip daily messagesDaniel Wagner-Hall2016-01-061-1/+10
| |_|/ |/| |
* | | Allow guests to upgrade their accountsDaniel Wagner-Hall2016-01-053-9/+39
| |/ |/|
* | Fix 500 error when back-paginating search resultsRichard van der Hoff2015-12-171-2/+4
* | Merge branch 'release-v0.12.0' into developMark Haines2015-12-161-1/+1
|\ \
| * | Allow users to change which account a 3pid is bound toMark Haines2015-12-151-1/+1
* | | Merge branch 'release-v0.12.0' into developMark Haines2015-12-141-0/+5
|\| |
| * | Skip events that where the body, name or topic isn't a string when back popul...Mark Haines2015-12-141-0/+5
* | | Fix typoDaniel Wagner-Hall2015-12-141-1/+1
* | | Fix typo in sql for full text search on sqlite3Mark Haines2015-12-141-1/+1
* | | Merge branch 'release-v0.12.0' into developMark Haines2015-12-121-4/+7
|\| |
| * | Add caches for whether a room has been forgotten by a userMark Haines2015-12-101-4/+7
| |/
* | Include approximate count of search resultsErik Johnston2015-12-111-2/+54
* | Use more efficient query formErik Johnston2015-12-111-8/+13
|/
* Track the time spent in the database per request.Mark Haines2015-12-072-3/+8
* Bump schema version.Mark Haines2015-12-045-24/+37
* Merge pull request #414 from matrix-org/erikj/if_not_existsErik Johnston2015-12-031-1/+1
|\
| * Older versions of SQLite don't like IF NOT EXISTS in virtual tablesErik Johnston2015-12-021-1/+1
* | Just replace the table definition with the one from full_schema 16David Baker2015-12-021-11/+10
* | Fix schema delta 15 on postgres in the very unlikley event that anyone upgrad...David Baker2015-12-021-1/+1
* | Merge pull request #412 from matrix-org/erikj/searchErik Johnston2015-12-021-11/+36
|\ \ | |/ |/|
| * Throw if unrecognized DB typeErik Johnston2015-12-021-1/+4