Skip to content

Commit c8d8630

Browse files
dry
1 parent a6a4172 commit c8d8630

File tree

3 files changed

+154
-212
lines changed

3 files changed

+154
-212
lines changed

crates/smoketests/modules/views-query/src/lib.rs

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -107,24 +107,6 @@ fn users_who_are_above_eq_20_and_below_eq_30(ctx: &ViewContext) -> impl Query<Pe
107107
ctx.from.person().r#where(|p| p.age.gte(20).and(p.age.lte(30)))
108108
}
109109

110-
#[spacetimedb::view(accessor = anonymous_adult_people, public)]
111-
fn anonymous_adult_people(ctx: &AnonymousViewContext) -> impl Query<Person> {
112-
ctx.from.person().r#where(|p| p.age.gte(20))
113-
}
114-
115-
#[spacetimedb::view(accessor = online_users_identity_1, public)]
116-
fn online_users_identity_1(ctx: &ViewContext) -> impl Query<User> {
117-
ctx.from.user().r#where(|u| u.online).filter(|u| u.identity.eq(1))
118-
}
119-
120-
#[spacetimedb::view(accessor = users_whos_age_is_known_identity_1, public)]
121-
fn users_whos_age_is_known_identity_1(ctx: &ViewContext) -> impl Query<User> {
122-
ctx.from
123-
.user()
124-
.left_semijoin(ctx.from.person(), |p, u| p.identity.eq(u.identity))
125-
.filter(|u| u.identity.eq(1))
126-
}
127-
128110
#[spacetimedb::reducer]
129111
fn update_pk_join_lhs(ctx: &ReducerContext, id: u8, ok: bool) {
130112
ctx.db.pk_join_lhs().id().delete(&id);
@@ -135,6 +117,11 @@ fn update_pk_join_lhs(ctx: &ReducerContext, id: u8, ok: bool) {
135117
});
136118
}
137119

120+
#[spacetimedb::reducer]
121+
fn delete_pk_join_lhs(ctx: &ReducerContext, id: u8) {
122+
ctx.db.pk_join_lhs().id().delete(&id);
123+
}
124+
138125
#[spacetimedb::reducer]
139126
fn update_pk_join_rhs(ctx: &ReducerContext, id: u8, ok: bool) {
140127
ctx.db.pk_join_rhs().id().delete(&id);
@@ -145,6 +132,11 @@ fn update_pk_join_rhs(ctx: &ReducerContext, id: u8, ok: bool) {
145132
});
146133
}
147134

135+
#[spacetimedb::reducer]
136+
fn delete_pk_join_rhs(ctx: &ReducerContext, id: u8) {
137+
ctx.db.pk_join_rhs().id().delete(&id);
138+
}
139+
148140
#[spacetimedb::view(accessor = pk_join_lhs_view, public)]
149141
fn pk_join_lhs_view(ctx: &AnonymousViewContext) -> impl Query<LeftPkJoinSource> {
150142
ctx.from.pk_join_lhs()
@@ -155,12 +147,12 @@ fn pk_join_rhs_view(ctx: &AnonymousViewContext) -> impl Query<RightPkJoinSource>
155147
ctx.from.pk_join_rhs()
156148
}
157149

158-
#[spacetimedb::view(accessor = pk_join_lhs_view_sender, public)]
159-
fn pk_join_lhs_view_sender(ctx: &ViewContext) -> impl Query<LeftPkJoinSource> {
150+
#[spacetimedb::view(accessor = pk_join_lhs_sender_view, public)]
151+
fn pk_join_lhs_sender_view(ctx: &ViewContext) -> impl Query<LeftPkJoinSource> {
160152
ctx.from.pk_join_lhs().filter(|row| row.identity.eq(ctx.sender()))
161153
}
162154

163-
#[spacetimedb::view(accessor = pk_join_rhs_view_sender, public)]
164-
fn pk_join_rhs_view_sender(ctx: &ViewContext) -> impl Query<RightPkJoinSource> {
155+
#[spacetimedb::view(accessor = pk_join_rhs_sender_view, public)]
156+
fn pk_join_rhs_sender_view(ctx: &ViewContext) -> impl Query<RightPkJoinSource> {
165157
ctx.from.pk_join_rhs().filter(|row| row.identity.eq(ctx.sender()))
166158
}
Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,23 @@
1-
use spacetimedb::{Identity, ProcedureContext, Query, ReducerContext, Table, ViewContext};
1+
use spacetimedb::{Identity, ProcedureContext, ReducerContext, Table, ViewContext};
22

33
#[spacetimedb::table(accessor = player_state)]
44
pub struct PlayerState {
55
#[primary_key]
66
identity: Identity,
77
#[unique]
88
name: String,
9-
online: bool,
109
}
1110

1211
#[spacetimedb::view(accessor = my_player, public)]
1312
pub fn my_player(ctx: &ViewContext) -> Option<PlayerState> {
1413
ctx.db.player_state().identity().find(ctx.sender())
1514
}
1615

17-
#[spacetimedb::view(accessor = all_players, public)]
18-
pub fn all_players(ctx: &ViewContext) -> impl Query<PlayerState> {
19-
ctx.from.player_state()
20-
}
21-
22-
#[spacetimedb::view(accessor = online_players, public)]
23-
pub fn online_players(ctx: &ViewContext) -> impl Query<PlayerState> {
24-
ctx.from.player_state().r#where(|row| row.online)
25-
}
26-
2716
#[spacetimedb::reducer]
2817
pub fn insert_player(ctx: &ReducerContext, name: String) {
2918
ctx.db.player_state().insert(PlayerState {
3019
name,
3120
identity: ctx.sender(),
32-
online: true,
3321
});
3422
}
3523

@@ -40,7 +28,6 @@ pub fn insert_player_proc(ctx: &mut ProcedureContext, name: String) {
4028
tx.db.player_state().insert(PlayerState {
4129
name: name.clone(),
4230
identity: sender,
43-
online: true,
4431
});
4532
});
4633
}

0 commit comments

Comments
 (0)