This repository was archived by the owner on Apr 26, 2024. It is now read-only.
  
  
  - 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2.1k
Make label-based filtering support edits #6374
          
     Closed
      
        
      
    
  
     Closed
                    Changes from 21 commits
      Commits
    
    
            Show all changes
          
          
            22 commits
          
        
        Select commit
          Hold shift + click to select a range
      
      8d8076a
              
                Add a new column for tracking replacements of events
              
              
                babolivier c943cda
              
                Support edits in insert_labels_for_event_txn
              
              
                babolivier 512b298
              
                Add more checks before storing labels
              
              
                babolivier d42f5c1
              
                Invalidate cache on labels update
              
              
                babolivier 6967740
              
                Docstring
              
              
                babolivier 9baafc8
              
                Remove useless checks
              
              
                babolivier 3b36b93
              
                Changelog
              
              
                babolivier 84ba9f9
              
                Update changelog since this isn't going to be featured in 1.6.0
              
              
                babolivier fdefe81
              
                Don't save labels that are not string
              
              
                babolivier 13f42c5
              
                Check processing an edit doesn't overwrite the processing of a more r…
              
              
                babolivier 6b7d1c5
              
                Make the background update use insert_labels_for_event_txn
              
              
                babolivier 6a83a5e
              
                Don't return if we couldn't get a topological token
              
              
                babolivier e0e6384
              
                Update synapse/storage/data_stores/main/events.py
              
              
                babolivier 0b1bfbf
              
                Merge branch 'develop' into babolivier/msc2326-edits
              
              
                babolivier 31ef3ae
              
                Only process edits if sent by the original event's sender
              
              
                babolivier a9b914f
              
                Merge branch 'develop' into babolivier/msc2326-edits
              
              
                babolivier 929043a
              
                Make _send_labelled_messages_in_room return every event ID
              
              
                babolivier ec063fc
              
                Add unit test
              
              
                babolivier 6e25989
              
                Lint
              
              
                babolivier 2167bd4
              
                Merge branch 'develop' into babolivier/msc2326-edits
              
              
                babolivier 83d57ac
              
                Lint
              
              
                babolivier 3bc68a1
              
                Remove debug select
              
              
                babolivier File filter
Filter by extension
Conversations
          Failed to load comments.   
        
        
          
      Loading
        
  Jump to
        
          Jump to file
        
      
      
          Failed to load files.   
        
        
          
      Loading
        
  Diff view
Diff view
There are no files selected for viewing
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              | Original file line number | Diff line number | Diff line change | 
|---|---|---|
| @@ -0,0 +1 @@ | ||
| Make the event labelling feature support edits. | 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              
        
          
  
    
      
          
            23 changes: 23 additions & 0 deletions
          
          23 
        
  synapse/storage/data_stores/main/schema/delta/56/event_labels_edit.sql
  
  
      
      
   
        
      
      
    
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
              | Original file line number | Diff line number | Diff line change | 
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| /* Copyright 2019 The Matrix.org Foundation C.I.C. | ||
| * | ||
| * Licensed under the Apache License, Version 2.0 (the "License"); | ||
| * you may not use this file except in compliance with the License. | ||
| * You may obtain a copy of the License at | ||
| * | ||
| * http://www.apache.org/licenses/LICENSE-2.0 | ||
| * | ||
| * Unless required by applicable law or agreed to in writing, software | ||
| * distributed under the License is distributed on an "AS IS" BASIS, | ||
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
| * See the License for the specific language governing permissions and | ||
| * limitations under the License. | ||
| */ | ||
|  | ||
| -- Track the ID of the event this event replaces (with a "m.replace" relation). This | ||
| -- exists so we can keep track of the changes in the list of labels associated with a | ||
| -- message. | ||
| ALTER TABLE event_labels ADD COLUMN replaces TEXT; | ||
|  | ||
| -- We need this index because we'll be querying labels which are either for a specific | ||
| -- event or for events that replace it. | ||
| CREATE INDEX event_labels_replaces_idx ON event_labels(replaces); | 
      
      Oops, something went wrong.
        
    
  
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what if the update arrives before the original event?