@@ -129,14 +129,15 @@ DELETE FROM {internal_name} WHERE id = OLD.id;
129129INSERT INTO powersync_crud_(data) VALUES(json_object('op', 'DELETE', 'type', {type_string}, 'id', OLD.id{old_fragment}));
130130INSERT OR IGNORE INTO ps_updated_rows(row_type, row_id) VALUES({type_string}, OLD.id);
131131INSERT OR REPLACE INTO ps_buckets(name, last_op, target_op) VALUES('$local', 0, {MAX_OP_ID});
132- END; "
132+ END"
133133 ) ;
134134
135135 // The DELETE statement can't include metadata for the delete operation, so we create
136136 // another trigger to delete with a fake UPDATE syntax.
137137 if table_info. flags . include_metadata ( ) {
138138 let trigger_name = quote_identifier_prefixed ( "ps_view_delete2_" , view_name) ;
139139 write ! ( & mut trigger, "\
140+ ;
140141CREATE TRIGGER {trigger_name}
141142INSTEAD OF UPDATE ON {quoted_name}
142143FOR EACH ROW
@@ -146,7 +147,7 @@ DELETE FROM {internal_name} WHERE id = NEW.id;
146147INSERT INTO powersync_crud_(data) VALUES(json_object('op', 'DELETE', 'type', {type_string}, 'id', NEW.id{old_fragment}, 'metadata', NEW._metadata));
147148INSERT OR IGNORE INTO ps_updated_rows(row_type, row_id) VALUES({type_string}, NEW.id);
148149INSERT OR REPLACE INTO ps_buckets(name, last_op, target_op) VALUES('$local', 0, {MAX_OP_ID});
149- END; "
150+ END"
150151 ) . expect ( "writing to string should be infallible" ) ;
151152 }
152153
0 commit comments