@@ -8,13 +8,16 @@ use super::{
88 tx_state:: { IndexIdMap , PendingSchemaChange , TxState , TxTableForInsertion } ,
99 SharedMutexGuard , SharedWriteGuard ,
1010} ;
11- use crate :: system_tables:: {
12- system_tables, ConnectionIdViaU128 , IdentityViaU256 , StConnectionCredentialsFields , StConnectionCredentialsRow ,
13- StViewArgFields , StViewArgRow , StViewColumnFields , StViewFields , StViewParamFields , StViewParamRow ,
14- StViewSubFields , StViewSubRow , ST_CONNECTION_CREDENTIALS_ID , ST_VIEW_ARG_ID , ST_VIEW_COLUMN_ID , ST_VIEW_ID ,
15- ST_VIEW_PARAM_ID , ST_VIEW_SUB_ID ,
16- } ;
1711use crate :: traits:: { InsertFlags , RowTypeForTable , TxData , UpdateFlags } ;
12+ use crate :: {
13+ error:: ViewError ,
14+ system_tables:: {
15+ system_tables, ConnectionIdViaU128 , IdentityViaU256 , StConnectionCredentialsFields , StConnectionCredentialsRow ,
16+ StViewArgFields , StViewArgRow , StViewClientRow , StViewColumnFields , StViewFields , StViewParamFields ,
17+ StViewParamRow , ST_CONNECTION_CREDENTIALS_ID , ST_VIEW_ARG_ID , ST_VIEW_CLIENT_ID , ST_VIEW_COLUMN_ID , ST_VIEW_ID ,
18+ ST_VIEW_PARAM_ID ,
19+ } ,
20+ } ;
1821use crate :: {
1922 error:: { IndexError , SequenceError , TableError } ,
2023 system_tables:: {
@@ -1987,29 +1990,6 @@ impl MutTxId {
19871990 . and_then ( |row| row. table_id . map ( |id| ( id, row. is_anonymous ) ) ) )
19881991 }
19891992
1990- /// Delete the rows of a view subscribed to by `sender`
1991- fn delete_view_rows_for_identity ( & mut self , view_id : ViewId , arg_id : u64 , sender : Identity ) -> Result < ( ) > {
1992- if let Some ( ( table_id, is_anonymous) ) = self . get_table_id_for_view ( view_id) ? {
1993- let value = if is_anonymous {
1994- let none_sender = AlgebraicValue :: OptionNone ( ) ;
1995- AlgebraicValue :: product ( [ none_sender, arg_id. into ( ) ] )
1996- } else {
1997- let sender = IdentityViaU256 ( sender) ;
1998- let some_sender = AlgebraicValue :: OptionSome ( sender. into ( ) ) ;
1999- AlgebraicValue :: product ( [ some_sender, arg_id. into ( ) ] )
2000- } ;
2001- for row_pointer in self
2002- . iter_by_col_eq ( table_id, col_list ! [ 0 , 1 ] , & value) ?
2003- . map ( |row_ref| row_ref. pointer ( ) )
2004- . collect :: < Vec < _ > > ( )
2005- . into_iter ( )
2006- {
2007- self . delete ( table_id, row_pointer) ?;
2008- }
2009- }
2010- Ok ( ( ) )
2011- }
2012-
20131993 pub fn insert_st_client (
20141994 & mut self ,
20151995 identity : Identity ,
0 commit comments