55
66class AddTablePseudomigration (Smoketest ):
77 MODULE_CODE = """
8- use spacetimedb::println;
8+ use spacetimedb::{ println, ReducerContext, Table} ;
99
1010#[spacetimedb::table(name = person)]
1111pub struct Person {
1212 name: String,
1313}
1414
1515#[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 });
1818}
1919
2020#[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() {
2323 println!("{}: {}", prefix, person.name);
2424 }
2525}
@@ -34,13 +34,13 @@ class AddTablePseudomigration(Smoketest):
3434}
3535
3636#[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 });
3939}
4040
4141#[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() {
4444 println!("{}: {}", prefix, book.isbn);
4545 }
4646}
@@ -87,28 +87,28 @@ def test_add_table_pseudomigration(self):
8787
8888class RejectTableChanges (Smoketest ):
8989 MODULE_CODE = """
90- use spacetimedb::println;
90+ use spacetimedb::{ println, ReducerContext, Table} ;
9191
9292#[spacetimedb::table(name = person)]
9393pub struct Person {
9494 name: String,
9595}
9696
9797#[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 });
100100}
101101
102102#[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() {
105105 println!("{}: {}", prefix, person.name);
106106 }
107107}
108108"""
109109
110110 MODULE_CODE_UPDATED = """
111- use spacetimedb::println;
111+ use spacetimedb::{ println, ReducerContext, Table} ;
112112
113113#[spacetimedb::table(name = person)]
114114pub struct Person {
@@ -117,13 +117,13 @@ class RejectTableChanges(Smoketest):
117117}
118118
119119#[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 });
122122}
123123
124124#[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() {
127127 println!("{}: {}", prefix, person.name);
128128 }
129129}
0 commit comments