summary refs log tree commit diff
path: root/synapse/storage/schema (follow)
Commit message (Collapse)AuthorAgeFilesLines
* UserErasureStoreRichard van der Hoff2018-06-121-0/+21
| | | | to store which users have been erased
* remove unnecessary INSERTNeil Johnson2018-06-011-1/+0
|
* create users index on creation_tsNeil Johnson2018-05-291-0/+20
|
* Send users a server notice about consentRichard van der Hoff2018-05-221-0/+20
| | | | | When a user first syncs, we will send them a server notice asking them to consent to the privacy policy if they have not already done so.
* Merge pull request #3163 from matrix-org/cohort_analyticsNeil Johnson2018-05-162-0/+38
|\ | | | | user visit data
| * Merge branch 'develop' of https://github.com/matrix-org/synapse into ↵Neil Johnson2018-05-142-1/+60
| |\ | | | | | | | | | cohort_analytics
| * | add inidexes based on usageNeil Johnson2018-05-011-6/+2
| | |
| * | Generate user daily statsNeil Johnson2018-04-252-0/+42
| | |
* | | Merge pull request #3213 from matrix-org/rav/consent_handlerRichard van der Hoff2018-05-161-0/+18
|\ \ \ | | | | | | | | ConsentResource to gather policy consent from users
| * | | ConsentResource to gather policy consent from usersRichard van der Hoff2018-05-151-0/+18
| | |/ | |/| | | | | | | | | | Hopefully there are enough comments and docs in this that it makes sense on its own.
* / | Add the schema fileDavid Baker2018-05-091-0/+25
|/ /
* | Merge pull request #3129 from matrix-org/matthew/fix_group_dupsMatthew Hodgson2018-04-301-0/+57
|\ \ | | | | | | remove duplicates from groups tables
| * | fix missing importMatthew Hodgson2018-04-281-0/+1
| | |
| * | pep8Matthew Hodgson2018-04-281-3/+5
| | |
| * | make it work with sqliteMatthew Hodgson2018-04-282-34/+54
| | |
| * | remove duplicates from groups tablesMatthew Hodgson2018-04-251-0/+34
| |/ | | | | | | | | and rename inconsistently named indexes. Based on https://github.com/matrix-org/synapse/pull/3128 - thanks @vurpo\!
* / Move more xrange to sixAdrian Tschira2018-04-281-1/+3
|/ | | | | | plus a bonus next() Signed-off-by: Adrian Tschira <nota@notafile.com>
* Merge pull request #3045 from matrix-org/dbkr/group_joinableLuke Barnard2018-04-051-0/+22
|\ | | | | Add joinability for groups
| * NON NULL -> NOT NULLLuke Barnard2018-04-051-1/+1
| |
| * Use DEFAULT join_policy of "invite" in dbLuke Barnard2018-04-051-1/+1
| |
| * Use join_policy API instead of joinableLuke Barnard2018-04-031-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API is now under /groups/$group_id/setting/m.join_policy and expects a JSON blob of the shape ```json { "m.join_policy": { "type": "invite" } } ``` where "invite" could alternatively be "open".
| * OK, smallint it is thenDavid Baker2018-03-281-1/+1
| |
| * Grr. Copy the definition from is_adminDavid Baker2018-03-281-1/+1
| |
| * Make column definition that works on both dbsDavid Baker2018-03-281-1/+1
| |
| * Add schema delta fileDavid Baker2018-03-281-0/+16
| |
* | Merge pull request #3041 from matrix-org/r30_statsNeil Johnson2018-04-051-0/+17
|\ \ | | | | | | R30 stats
| * | Add user_ips last seen indexNeil Johnson2018-03-281-0/+17
| |/
* / Use simplejson throughoutRichard van der Hoff2018-03-291-1/+2
|/ | | | Let's use simplejson rather than json, for consistency.
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2018-03-194-8/+8
|\
| * Replace ujson with simplejsonErik Johnston2018-03-154-7/+7
| |
* | CommentsErik Johnston2018-02-161-0/+4
| |
* | Store push actions in staging areaErik Johnston2018-02-151-0/+24
| |
* | Merge branch 'matthew/gin_work_mem' into matthew/hit_the_ginRichard van der Hoff2018-02-132-0/+53
|\ \
| * | Store state groups separately from events (#2784)Erik Johnston2018-02-061-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Split state group persist into seperate storage func * Add per database engine code for state group id gen * Move store_state_group to StateReadStore This allows other workers to use it, and so resolve state. * Hook up store_state_group * Fix tests * Rename _store_mult_state_groups_txn * Rename StateGroupReadStore * Remove redundant _have_persisted_state_group_txn * Update comments * Comment compute_event_context * Set start val for state_group_id_seq ... otherwise we try to recreate old state groups * Update comments * Don't store state for outliers * Update comment * Update docstring as state groups are ints
| * | Remove lost commentErik Johnston2018-01-171-3/+0
| | |
| * | Keep track of last access time for local mediaErik Johnston2018-01-171-0/+19
| |/
* | move search reindex to schema 47Richard van der Hoff2018-02-132-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | We're up to schema v47 on develop now, so this will have to go in there to have an effect. This might cause an error if somebody has already run it in the v46 guise, and runs it again in the v47 guise, because it will cause a duplicate entry in the bbackground_updates table. On the other hand, the entry is removed once it is complete, and it is unlikely that anyone other than matrix.org has run it on v46. The update itself is harmless to re-run because it deliberately copes with the index already existing.
* | fix GIST->GIN switchMatthew Hodgson2018-01-092-2/+21
|/
* Merge branch 'develop' into matthew/search-all-local-usersMatthew Hodgson2017-11-302-1/+28
|\
| * Fix error on sqlite 3.7Richard van der Hoff2017-11-212-1/+28
| | | | | | | | | | | | | | | | | | | | | | Create the url_cache index on local_media_repository as a background update, so that we can detect whether we are on sqlite or not and create a partial or complete index accordingly. To avoid running the cleanup job before we have built the index, add a bailout which will defer the cleanup if the bg updates are still running. Fixes https://github.com/matrix-org/synapse/issues/2572.
* | remove null constraint on user_dir.room_idMatthew Hodgson2017-11-301-0/+35
|/
* Avoid locking for upsert on pushers tablesRichard van der Hoff2017-11-161-0/+35
| | | | | * replace the upsert into deleted_pushers with an insert * no need to lock for upsert on pusher_throttle
* create new indexes before dropping old ones to keep safetynet in placeMatthew Hodgson2017-11-071-2/+4
|
* s/users_in_pubic_room/users_in_public_rooms/gMatthew Hodgson2017-11-041-2/+2
|
* s/users_in_pubic_room/users_in_public_rooms/gMatthew Hodgson2017-11-041-0/+22
|
* fix copyright....Matthew Hodgson2017-11-041-1/+1
|
* s/popualte/populate/Matthew Hodgson2017-11-041-1/+1
|
* Remove the last vestiges of refresh_tokensRichard van der Hoff2017-10-313-40/+3
|
* DB schema interface for password auth providersRichard van der Hoff2017-10-311-0/+7
| | | | | Provide an interface by which password auth providers can register db schema files to be run at startup
* Recreate groups table instead of adding columnLuke Barnard2017-10-261-2/+16
| | | | Adding a column with non-constant default not possible in sqlite3
* Awful hack to get default trueLuke Barnard2017-10-261-1/+2
|
* Add is_public to groups table to allow for private groupsLuke Barnard2017-10-261-0/+17
| | | | | | Prevent group API access to non-members for private groups Also make all the group code paths consistent with `requester_user_id` always being the User ID of the requesting user.
* replace 'except:' with 'except Exception:'Richard van der Hoff2017-10-231-1/+1
| | | | what could possibly go wrong
* Fix schema delta versionsErik Johnston2017-10-112-0/+0
|
* Merge branch 'develop' into erikj/groups_mergedDavid Baker2017-10-021-0/+38
|\
| * Add old indicesErik Johnston2017-09-281-0/+2
| |
| * Change expires column to expires_tsErik Johnston2017-09-281-1/+20
| |
| * More bracketsErik Johnston2017-09-281-1/+1
| |
| * Delete expired url cache dataErik Johnston2017-09-281-0/+17
| |
* | Add unique index to group_rooms tableErik Johnston2017-09-261-1/+1
| |
* | Add remote profile cacheErik Johnston2017-08-251-0/+28
| |
* | Use BOOLEAN rather than TEXT typeErik Johnston2017-08-211-1/+1
| |
* | Store whether the user wants to publicise their membership of a groupErik Johnston2017-08-081-0/+1
| |
* | Add groups to sync streamErik Johnston2017-07-201-0/+9
| |
* | Remove sync stuffErik Johnston2017-07-181-9/+1
| |
* | Remove unused tablesErik Johnston2017-07-181-7/+0
| |
* | Add local group server supportErik Johnston2017-07-171-0/+28
| |
* | CommentsErik Johnston2017-07-121-5/+12
| |
* | Add group summary APIsErik Johnston2017-07-121-0/+56
| |
* | CommentErik Johnston2017-07-121-1/+1
| |
* | Move commentErik Johnston2017-07-111-2/+2
| |
* | Rename column to attestation_jsonErik Johnston2017-07-111-1/+1
| |
* | CommentsErik Johnston2017-07-111-2/+2
| |
* | CommentsErik Johnston2017-07-111-1/+5
| |
* | Initial group server implementationErik Johnston2017-07-101-0/+77
|/
* Fix up indices for users_who_share_roomsErik Johnston2017-06-261-1/+2
|
* Store URL cache preview downloads seperatelyErik Johnston2017-06-231-0/+16
| | | | This makes it easier to clear old media out at a later date
* Add API to quarantine mediaErik Johnston2017-06-191-0/+17
|
* Add shutdown room APIErik Johnston2017-06-191-0/+21
|
* Add DB schema for tracking users who share roomsErik Johnston2017-06-151-0/+32
|
* Split up device_lists_outbound_pokes table for faster updates.Erik Johnston2017-06-071-0/+33
|
* Split the table in twoErik Johnston2017-06-011-1/+9
|
* Use unique indicesErik Johnston2017-05-311-2/+2
|
* Split out directory and search tablesErik Johnston2017-05-311-11/+14
|
* Handle the server leaving a public roomErik Johnston2017-05-311-0/+4
|
* Add commentsErik Johnston2017-05-311-1/+1
|
* Add user_directory to databaseErik Johnston2017-05-311-0/+69
|
* Add commentErik Johnston2017-05-301-1/+1
|
* Add clobbered event_idErik Johnston2017-05-301-1/+2
|
* Add current_state_delta_stream tableErik Johnston2017-05-301-0/+25
|
* Add background task to clear out old event_authErik Johnston2017-05-241-0/+17
|
* Add a comment to old deltaRichard van der Hoff2017-05-111-0/+4
|
* Add an index to event_searchRichard van der Hoff2017-05-111-0/+17
| | | | - to make the purge API quicker
* Add per user ratelimiting overridesErik Johnston2017-05-101-0/+22
|
* Add index to device_lists_streamErik Johnston2017-03-011-0/+17
|
* Add stream_id index to device_lists_outbound_pokesErik Johnston2017-02-281-0/+16
| | | | As this is used for replication streaming
* Use TEXT rather than VARCHARDavid Baker2017-02-171-6/+6
| | | | While we're changing anyway
* Make the pushers lang field column longerDavid Baker2017-02-171-0/+39
| | | | | | To accommodate things like zh-Hans-CN Fixes https://github.com/vector-im/riot-ios/issues/1031
* Aggregate event push actionsErik Johnston2017-02-141-0/+37
|
* Add an index to make membership queries fasterErik Johnston2017-01-311-0/+17
|
* Add ts column to device_lists_outbound_pokesErik Johnston2017-01-271-1/+2
|
* Add commentsErik Johnston2017-01-261-1/+7
|
* Implement device key caching over federationErik Johnston2017-01-261-12/+8
|
* Add basic implementation of local device list changesErik Johnston2017-01-251-0/+56
|
* Add commentErik Johnston2017-01-131-0/+1
|
* Change device_inbox stream index to include userErik Johnston2017-01-101-0/+20
| | | | | This makes fetching the nost recently changed users much tricker, and brings it in line with e.g. presence_stream indices.
* Merge pull request #1676 from matrix-org/erikj/room_listErik Johnston2016-12-121-0/+29
|\ | | | | Add new API appservice specific public room list
| * CommentsErik Johnston2016-12-071-0/+2
| |
| * Add new API appservice specific public room listErik Johnston2016-12-061-0/+27
| |
* | Add profile data to the room_membership table for joinsErik Johnston2016-12-081-0/+20
|/
* Don't send old events as federationErik Johnston2016-11-241-1/+1
|
* More efficient notif count queriesErik Johnston2016-11-231-0/+17
|
* Store federation stream positions in the databaseErik Johnston2016-11-211-0/+22
|
* Handle sending events and device messages over federationErik Johnston2016-11-171-0/+16
|
* Replace postgres GIN with GISTErik Johnston2016-11-031-0/+17
| | | | | This is because GIN can be slow to write too, especially when the table gets large.
* Use most recently added binding, not most recently seen user.Erik Johnston2016-10-271-19/+11
|
* Fix user_threepids schema deltaErik Johnston2016-10-271-1/+38
| | | | | | | | | | | The delta `37/user_threepids.sql` aimed to update all the email addresses to be lower case, however duplicate emails may exist in the table already. This commit adds a step where the delta moves the duplicate emails to a new `medium` `email_old`. Only the most recently used account keeps the binding intact. We move rather than delete so that we retain some record of which emails were associated with which account.
* Latest delta is now 37David Baker2016-10-191-0/+0
|
* Merge remote-tracking branch 'origin/develop' into ↵David Baker2016-10-191-0/+81
|\ | | | | | | dbkr/password_reset_case_insensitive
| * Bump schema versionErik Johnston2016-10-171-0/+0
| |
| * Remove TODOErik Johnston2016-10-171-2/+0
| |
| * Merge branch 'develop' of github.com:matrix-org/synapse into erikj/remove_authErik Johnston2016-10-174-1/+97
| |\
| * | Drop some unused indicesErik Johnston2016-10-172-16/+83
| | |
| * | Remove redundant event_auth indexErik Johnston2016-09-131-0/+16
| | |
* | | Convert emails to lowercase when storingDavid Baker2016-10-191-1/+8
| | | | | | | | | | | | And db migration sql to convert existing addresses.
* | | Make password reset email field case insensitiveDavid Baker2016-10-141-0/+16
| |/ |/|
* | Match against event_id, rather than room_idErik Johnston2016-09-211-1/+1
| |
* | Update correct tableErik Johnston2016-09-211-6/+10
| |
* | Readd entries to public_room_list_stream that were deletedErik Johnston2016-09-211-0/+22
| |
* | Add a room visibility streamErik Johnston2016-09-141-0/+33
| |
* | Add a DB index to figure out past state at a stream ordering in a roomErik Johnston2016-09-141-0/+37
|/
* Index contains_url for file search queriesErik Johnston2016-09-121-0/+17
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2016-09-126-0/+24
|\ | | | | | | erikj/make_notif_highlight_query_fast
| * Add comments to existing schema deltas that used "CREATE INDEX" directlyMark Haines2016-09-126-0/+24
| |
| * Revert "Add index to event_push_actions"Erik Johnston2016-09-121-18/+0
| |
* | Make reindex happen in bgErik Johnston2016-09-121-3/+2
|/
* Merge remote-tracking branch 'origin/develop' into ↵David Baker2016-09-093-0/+80
|\ | | | | | | dbkr/make_notif_highlight_query_fast
| * Use the previous MAX value if any to set the stream_idMark Haines2016-09-091-1/+2
| |
| * Track the max_stream_device_id in a separate table, since we delete from the ↵Mark Haines2016-09-091-0/+20
| | | | | | | | inbox table
| * Merge pull request #1087 from matrix-org/markjh/reapply_deltaMark Haines2016-09-091-1/+4
| |\ | | | | | | Reapply 34/device_outbox in 35/device_outbox_again.py since the schem…
| | * Just move the schema and add some DROPsMark Haines2016-09-092-35/+4
| | |
| | * Only catch databas errorsMark Haines2016-09-081-1/+1
| | |
| | * Add a stub run_upgradeMark Haines2016-09-081-0/+4
| | |
| | * Reapply 34/device_outbox in 35/device_outbox_again.py since the schema was ↵Mark Haines2016-09-081-0/+30
| | | | | | | | | | | | bumped before it landed on develop
| * | Add delta fileErik Johnston2016-09-081-0/+20
| |/
| * Merge branch 'develop' into markjh/direct_to_device_federationMark Haines2016-09-082-0/+39
| |\
| * | Send device messages over federationMark Haines2016-09-061-3/+1
| | |
| * | Add tables for federated device messagesMark Haines2016-09-061-0/+38
| | | | | | | | | | | | | | | Adds tables for storing the messages that need to be sent to a remote device and for deduplicating messages received.
* | | Add index to event_push_actionsDavid Baker2016-09-091-0/+18
| |/ |/| | | | | | | | | and remove room_id caluse so it uses it Mostly from @negativemjark
* | Correctly delete old state groups in purge history APIErik Johnston2016-09-051-0/+1
| |
* | Add upgrade script that will slowly prune state_groups_state entriesErik Johnston2016-09-051-0/+17
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/state_storageErik Johnston2016-09-021-0/+32
|\|
| * Clean up old sent transactionsErik Johnston2016-08-311-0/+32
| |
* | Move to storing state_groups_state as deltasErik Johnston2016-09-011-0/+21
|/
* Add store-and-forward direct-to-device messagingMark Haines2016-08-251-0/+24
|
* Delete old received_transactionsErik Johnston2016-08-221-0/+32
|
* Make AppserviceHandler stream events from databaseErik Johnston2016-08-181-0/+23
| | | | | | | | | This is for two reasons: 1. Suppresses duplicates correctly, as the notifier doesn't do any duplicate suppression. 2. Makes it easier to connect the AppserviceHandler to the replication stream.
* Fix push_display_name_rename schema updateErik Johnston2016-08-171-0/+3
|
* Add migration scriptDavid Baker2016-08-161-0/+17
| | | | To port existing rule actions & enable entries to the new name
* Rename table. Add docs.Erik Johnston2016-08-151-2/+4
|
* Add some invalidations to a cache_streamErik Johnston2016-08-151-0/+44
|
* Default device_display_name to nullRichard van der Hoff2016-08-032-1/+21
| | | | | | It turns out that it's more useful to return a null device display name (and let clients decide how to handle it: eg, falling back to device_id) than using a constant string like "unknown device".
* SQL syntax fixRichard van der Hoff2016-07-271-1/+1
|
* Make the device id on e2e key upload optionalRichard van der Hoff2016-07-261-0/+19
| | | | | | | | | | | | We should now be able to get our device_id from the access_token, so the device_id on the upload request is optional. Where it is supplied, we should check that it matches. For active access_tokens without an associated device_id, we ought to register the device in the devices table. Also update the table on upgrade so that all of the existing e2e keys are associated with real devices.
* Implement deleting devicesRichard van der Hoff2016-07-262-0/+34
|
* Create index on user_ips in the backgroundRichard van der Hoff2016-07-221-1/+2
| | | | | | | | user_ips is kinda big, so really we want to add the index in the background once we're running. Replace the schema delta with one which will do that. I've done this in a way that's reasonably easy to reuse as there a few other indexes I need, and I don't suppose they will be the last.
* GET /devices endpointRichard van der Hoff2016-07-201-0/+16
| | | | | | | implement a GET /devices endpoint which lists all of the user's devices. It also returns the last IP where we saw that device, so there is some dancing to fish that out of the user_ips table.
* Merge pull request #922 from matrix-org/erikj/file_api2Erik Johnston2016-07-201-0/+60
|\ | | | | Feature: Add filter to /messages. Add 'contains_url' to filter.
| * Add sender and contains_url field to events tableErik Johnston2016-07-141-0/+60
| |
* | schema fixRichard van der Hoff2016-07-191-1/+1
| | | | | | | | device_id should be text, not bigint.
* | Add device_id support to /loginRichard van der Hoff2016-07-182-0/+37
|/ | | | | | | | | | | | | Add a 'devices' table to the storage, as well as a 'device_id' column to refresh_tokens. Allow the client to pass a device_id, and initial_device_display_name, to /login. If login is successful, then register the device in the devices table if it wasn't known already. If no device_id was supplied, make one up. Associate the device_id with the access token and refresh token, so that we can get at it again later. Ensure that the device_id is copied from the refresh token to the access_token when the token is refreshed.
* Track approximate last access time for remote mediaErik Johnston2016-06-291-0/+31
|
* Fix synapse/storage/schema/delta/30/as_users.pyMark Haines2016-05-311-2/+2
|
* Remove topics tableErik Johnston2016-05-131-1/+0
|
* Annotate the removed indicies with why they were removed.Mark Haines2016-05-131-18/+15
|
* Remove unused indicesErik Johnston2016-05-131-0/+42
| | | | | This includes removing both unused indices and indices that are subsets of other indices.
* unbreak schemaMatrix2016-05-102-0/+0
|
* Merge remote-tracking branch 'origin/develop' into dbkr/email_notifsDavid Baker2016-05-102-0/+34
|\
| * Add an openidish mechanism for proving to third parties that you own a given ↵Mark Haines2016-05-051-0/+9
| | | | | | | | user_id
| * Add primary keyErik Johnston2016-05-041-1/+1
| |
| * Add timestamp and auto incrementing IDErik Johnston2016-05-041-0/+2
| |
| * Add /report endpointErik Johnston2016-05-041-0/+23
| |
* | Merge remote-tracking branch 'origin/develop' into dbkr/email_notifsDavid Baker2016-04-291-0/+65
|\|
| * Order NULLs firstErik Johnston2016-04-211-2/+2
| |
| * Use special UPDATE syntaxErik Johnston2016-04-211-2/+2
| |
| * Create index concurrentlyErik Johnston2016-04-211-5/+1
| |
| * Add missing run_upgradeErik Johnston2016-04-211-0/+4
| |
| * Optimise event_search in postgresErik Johnston2016-04-211-0/+65
| |
* | First bits of emailpusherDavid Baker2016-04-192-0/+39
|/ | | | Mostly logic of when to send an email
* Add indexErik Johnston2016-04-141-0/+18
|
* Merge pull request #705 from matrix-org/dbkr/pushers_use_event_actionsDavid Baker2016-04-111-0/+79
|\ | | | | Change pushers to use the event_actions table
| * 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 ↵David Baker2016-04-075-5/+23
| |\ | | | | | | | | | dbkr/pushers_use_event_actions
| * | Make pushers use the event_push_actions table instead of listening on an ↵David Baker2016-04-061-0/+75
| | | | | | | | | | | | | | | | | | | | | event stream & running the rules again. Sytest passes, but remaining to do: * Make badges work again * Remove old, unused code
* | | move local_media_repository_url_cache.sql to schema v31Matthew Hodgson2016-04-081-0/+0
| | |
* | | Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-04-076-5/+65
|\ \ \ | | |/ | |/|
| * | Don't require config to create databaseErik Johnston2016-04-065-5/+23
| |/
| * Docs and indentsErik Johnston2016-04-041-11/+11
| |
| * Add upgrade path, rename tableErik Johnston2016-04-041-3/+17
| |
| * Store invites in a separate table.Erik Johnston2016-04-041-0/+28
| |
* | Merge branch 'develop' into matthew/preview_urlsMatthew Hodgson2016-04-041-0/+38
|\|
| * Add replication streams for ex outliers and current state resetsMark Haines2016-03-301-0/+38
| |
* | add a persistent cache of URL lookups, and fix up the in-memory one to workMatthew Hodgson2016-04-031-0/+27
|/
* 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
|
* Add a comment to offer a hint to an explanation for why we have a unique ↵Mark Haines2016-03-161-0/+1
| | | | constraint on (app_id, pushkey, user_id)
* Add replication stream for pushersMark Haines2016-03-151-0/+24
|
* Update users table in a batched mannerErik Johnston2016-03-101-9/+14
|
* Merge branch 'develop' into daniel/ickDaniel Wagner-Hall2016-03-082-0/+54
|\
| * s/stream_ordering/event_stream_ordering/ in pushMark Haines2016-03-041-1/+1
| |
| * Merge branch 'develop' into markjh/pushrule_streamMark Haines2016-03-042-0/+75
| |\
| | * Merge pull request #614 from matrix-org/erikj/alias_deleteErik Johnston2016-03-041-0/+16
| | |\ | | | | | | | | Allow alias creators to delete aliases
| | | * Allow alias creators to delete aliasesErik Johnston2016-03-011-0/+16
| | | |
| * | | Add a stream for push rule updatesMark Haines2016-03-011-0/+38
| | |/ | |/|
* | | Idempotent-ise schema update scriptDaniel Wagner-Hall2016-03-081-1/+5
| |/ |/| | | | | | | If any ASes don't have an ID, the schema will fail, and then it will error when trying to add the column again.
* | Merge pull request #571 from matrix-org/daniel/asidsDaniel Wagner-Hall2016-03-031-0/+59
|\ \ | |/ |/| Mark AS users with their AS's ID
| * Mark AS users with their AS's IDDaniel Wagner-Hall2016-02-111-0/+59
| |
* | Generate guest access token on 3pid invitesDaniel Wagner-Hall2016-02-241-0/+24
| | | | | | | | | | | | | | | | | | This means that following the same link across multiple sessions or devices can re-use the same guest account. Note that this is somewhat of an abuse vector; we can't throw up captchas on this flow, so this is a way of registering ephemeral accounts for spam, whose sign-up we don't rate limit.
* | Prefix TS fields with _tsErik Johnston2016-02-181-3/+3
| |
* | Initial cutErik Johnston2016-02-171-0/+30
|/
* Merge pull request #554 from matrix-org/erikj/event_pushErik Johnston2016-02-031-0/+31
|\ | | | | Change event_push_actions_rm_tokens schema
| * Change event_push_actions_rm_tokens schemaErik Johnston2016-02-031-0/+31
| |
* | Change the way we do public room list fetchingErik Johnston2016-02-021-0/+16
|/
* Add events indexErik Johnston2016-01-281-0/+16
|
* Add index to event_push_actionsErik Johnston2016-01-251-0/+1
|
* Add index by user id on receipts_linearizedDavid Baker2016-01-201-0/+18
|
* Remove rogue 'admin'David Baker2016-01-111-1/+1
|
* Merge pull request #456 from matrix-org/store_event_actionsDavid Baker2016-01-082-0/+48
|\ | | | | Send unread notification counts
| * 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 ↵David Baker2016-01-061-0/+0
| | | | | | | | not. Use this so we can run _filter_events_for_client when calculating event_push_actions.
| * Merge remote-tracking branch 'origin/develop' into store_event_actionsDavid Baker2016-01-051-0/+21
| |\
| * | Rename event-actions to event_push_actions as per PR requestDavid Baker2016-01-041-2/+2
| | |
| * | still very WIP, but now sends unread_notifications_count in the room object ↵David Baker2015-12-161-2/+3
| | | | | | | | | | | | on sync (only actually corrrect in a full sync: hardcoded to 0 in incremental syncs).
| * | Save event actions to the dbDavid Baker2015-12-101-0/+25
| | |
* | | copyrightsMatthew Hodgson2016-01-0753-53/+53
| |/ |/|
* | Allow guests to upgrade their accountsDaniel Wagner-Hall2016-01-051-0/+21
|/
* Bump schema version.Mark Haines2015-12-044-23/+36
| | | | As we released version 26 in v0.11.1
* 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 tables
| * 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 ↵David Baker2015-12-021-1/+1
|/ | | | upgrades to 15...
* Add API for setting account_data globaly or on a per room basisMark Haines2015-12-011-0/+23
|
* Allow paginating search ordered by recentsErik Johnston2015-11-301-0/+57
|
* Remove size specifier for database columnDaniel Wagner-Hall2015-11-231-1/+3
| | | | | | Postgres doesn't support them like this. We don't have a bool type in common between postgres and sqlite.
* Merge branch 'develop' into daniel/forgetroomsPaul "LeoNerd" Evans2015-11-191-0/+17
|\
| * Rename the database tableMark Haines2015-11-181-0/+17
| |
* | Allow users to forget roomsDaniel Wagner-Hall2015-11-171-0/+24
|/
* Merge pull request #359 from matrix-org/markjh/incremental_indexingErik Johnston2015-11-112-75/+47
|\ | | | | Incremental background updates for db indexes