1- use spacetimedb:: { reducer, table, view, Identity , Query , ReducerContext , SpacetimeType , Table , ViewContext } ;
1+ use spacetimedb:: { reducer, table, view, Query , ReducerContext , Table , ViewContext } ;
22
33#[ table( accessor = view_pk_player, public) ]
44pub struct ViewPkPlayer {
@@ -23,31 +23,6 @@ pub struct ViewPkMembershipSecondary {
2323 pub player_id : u64 ,
2424}
2525
26- #[ derive( Clone , SpacetimeType ) ]
27- pub struct ProceduralViewPkPlayer {
28- pub id : u64 ,
29- pub name : String ,
30- }
31-
32- #[ table( accessor = procedural_view_pk_player_source, public) ]
33- pub struct ProceduralViewPkPlayerSource {
34- #[ primary_key]
35- pub record_id : u64 ,
36- #[ index( btree) ]
37- pub id : u64 ,
38- pub name : String ,
39- }
40-
41- #[ table( accessor = sender_procedural_view_pk_player_source, public) ]
42- pub struct SenderProceduralViewPkPlayerSource {
43- #[ primary_key]
44- pub record_id : u64 ,
45- #[ index( btree) ]
46- pub owner : Identity ,
47- pub id : u64 ,
48- pub name : String ,
49- }
50-
5126#[ reducer]
5227pub fn insert_view_pk_player ( ctx : & ReducerContext , id : u64 , name : String ) {
5328 ctx. db . view_pk_player ( ) . insert ( ViewPkPlayer { id, name } ) ;
@@ -70,78 +45,11 @@ pub fn insert_view_pk_membership_secondary(ctx: &ReducerContext, id: u64, player
7045 . insert ( ViewPkMembershipSecondary { id, player_id } ) ;
7146}
7247
73- #[ reducer]
74- pub fn insert_procedural_view_pk_player ( ctx : & ReducerContext , record_id : u64 , id : u64 , name : String ) {
75- ctx. db
76- . procedural_view_pk_player_source ( )
77- . insert ( ProceduralViewPkPlayerSource { record_id, id, name } ) ;
78- }
79-
80- #[ reducer]
81- pub fn update_procedural_view_pk_player ( ctx : & ReducerContext , record_id : u64 , id : u64 , name : String ) {
82- ctx. db
83- . procedural_view_pk_player_source ( )
84- . record_id ( )
85- . update ( ProceduralViewPkPlayerSource { record_id, id, name } ) ;
86- }
87-
88- #[ reducer]
89- pub fn insert_sender_procedural_view_pk_player ( ctx : & ReducerContext , record_id : u64 , id : u64 , name : String ) {
90- ctx. db
91- . sender_procedural_view_pk_player_source ( )
92- . insert ( SenderProceduralViewPkPlayerSource {
93- record_id,
94- owner : ctx. sender ( ) ,
95- id,
96- name,
97- } ) ;
98- }
99-
100- #[ reducer]
101- pub fn update_sender_procedural_view_pk_player ( ctx : & ReducerContext , record_id : u64 , id : u64 , name : String ) {
102- ctx. db
103- . sender_procedural_view_pk_player_source ( )
104- . record_id ( )
105- . update ( SenderProceduralViewPkPlayerSource {
106- record_id,
107- owner : ctx. sender ( ) ,
108- id,
109- name,
110- } ) ;
111- }
112-
11348#[ view( accessor = all_view_pk_players, public) ]
11449pub fn all_view_pk_players ( ctx : & ViewContext ) -> impl Query < ViewPkPlayer > {
11550 ctx. from . view_pk_player ( )
11651}
11752
118- #[ view( accessor = all_procedural_view_pk_players, public, primary_key = id) ]
119- pub fn all_procedural_view_pk_players ( ctx : & ViewContext ) -> Vec < ProceduralViewPkPlayer > {
120- ctx. db
121- . procedural_view_pk_player_source ( )
122- . id ( )
123- . filter ( 0u64 ..)
124- . map ( |row| ProceduralViewPkPlayer {
125- id : row. id ,
126- name : row. name ,
127- } )
128- . collect ( )
129- }
130-
131- #[ view( accessor = sender_procedural_view_pk_players, public, primary_key = id) ]
132- pub fn sender_procedural_view_pk_players ( ctx : & ViewContext ) -> Vec < ProceduralViewPkPlayer > {
133- let sender = ctx. sender ( ) ;
134- ctx. db
135- . sender_procedural_view_pk_player_source ( )
136- . owner ( )
137- . filter ( sender)
138- . map ( |row| ProceduralViewPkPlayer {
139- id : row. id ,
140- name : row. name ,
141- } )
142- . collect ( )
143- }
144-
14553#[ view( accessor = sender_view_pk_players_a, public) ]
14654pub fn sender_view_pk_players_a ( ctx : & ViewContext ) -> impl Query < ViewPkPlayer > {
14755 ctx. from
0 commit comments