5
5
6
6
class AddTablePseudomigration (Smoketest ):
7
7
MODULE_CODE = """
8
- use spacetimedb::println;
8
+ use spacetimedb::{ println, ReducerContext, Table} ;
9
9
10
10
#[spacetimedb::table(name = person)]
11
11
pub struct Person {
12
12
name: String,
13
13
}
14
14
15
15
#[spacetimedb::reducer]
16
- pub fn add_person(name: String) {
17
- Person:: insert(Person { name });
16
+ pub fn add_person(ctx: &ReducerContext, name: String) {
17
+ ctx.db.person(). insert(Person { name });
18
18
}
19
19
20
20
#[spacetimedb::reducer]
21
- pub fn print_persons(prefix: String) {
22
- for person in Person:: iter() {
21
+ pub fn print_persons(ctx: &ReducerContext, prefix: String) {
22
+ for person in ctx.db.person(). iter() {
23
23
println!("{}: {}", prefix, person.name);
24
24
}
25
25
}
@@ -34,13 +34,13 @@ class AddTablePseudomigration(Smoketest):
34
34
}
35
35
36
36
#[spacetimedb::reducer]
37
- pub fn add_book(isbn: String) {
38
- Book:: insert(Book { isbn });
37
+ pub fn add_book(ctx: &ReducerContext, isbn: String) {
38
+ ctx.db.book(). insert(Book { isbn });
39
39
}
40
40
41
41
#[spacetimedb::reducer]
42
- pub fn print_books(prefix: String) {
43
- for book in Book:: iter() {
42
+ pub fn print_books(ctx: &ReducerContext, prefix: String) {
43
+ for book in ctx.db.book(). iter() {
44
44
println!("{}: {}", prefix, book.isbn);
45
45
}
46
46
}
@@ -87,28 +87,28 @@ def test_add_table_pseudomigration(self):
87
87
88
88
class RejectTableChanges (Smoketest ):
89
89
MODULE_CODE = """
90
- use spacetimedb::println;
90
+ use spacetimedb::{ println, ReducerContext, Table} ;
91
91
92
92
#[spacetimedb::table(name = person)]
93
93
pub struct Person {
94
94
name: String,
95
95
}
96
96
97
97
#[spacetimedb::reducer]
98
- pub fn add_person(name: String) {
99
- Person:: insert(Person { name });
98
+ pub fn add_person(ctx: &ReducerContext, name: String) {
99
+ ctx.db.person(). insert(Person { name });
100
100
}
101
101
102
102
#[spacetimedb::reducer]
103
- pub fn print_persons(prefix: String) {
104
- for person in Person:: iter() {
103
+ pub fn print_persons(ctx: &ReducerContext, prefix: String) {
104
+ for person in ctx.db.person(). iter() {
105
105
println!("{}: {}", prefix, person.name);
106
106
}
107
107
}
108
108
"""
109
109
110
110
MODULE_CODE_UPDATED = """
111
- use spacetimedb::println;
111
+ use spacetimedb::{ println, ReducerContext, Table} ;
112
112
113
113
#[spacetimedb::table(name = person)]
114
114
pub struct Person {
@@ -117,13 +117,13 @@ class RejectTableChanges(Smoketest):
117
117
}
118
118
119
119
#[spacetimedb::reducer]
120
- pub fn add_person(name: String) {
121
- Person:: insert(Person { name, age: 70 });
120
+ pub fn add_person(ctx: &ReducerContext, name: String) {
121
+ ctx.db.person(). insert(Person { name, age: 70 });
122
122
}
123
123
124
124
#[spacetimedb::reducer]
125
- pub fn print_persons(prefix: String) {
126
- for person in Person:: iter() {
125
+ pub fn print_persons(ctx: &ReducerContext, prefix: String) {
126
+ for person in ctx.db.person(). iter() {
127
127
println!("{}: {}", prefix, person.name);
128
128
}
129
129
}
0 commit comments