Skip to content

Commit a158a6b

Browse files
authored
Merge pull request #99 from ldinapoli/database-insert-fix-0.2
Fix Insert in LocalDatabase
2 parents cbbdeb6 + 04155f4 commit a158a6b

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

godot-client/addons/SpacetimeDB/core/local_database.gd

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,16 @@ func apply_table_update(table_update: TableUpdateData) -> Dictionary[String,Arra
180180
else:
181181
pk_field = _get_primary_key_field(table_name_lower)
182182
if pk_field == &"":
183+
var inserts_no_pk: Array = []
184+
for row in table_update.inserts:
185+
inserts_no_pk.append([row])
186+
var deletes_no_pk: Array = []
187+
for row in table_update.deletes:
188+
deletes_no_pk.append([row])
183189
var changes :Dictionary[String, Array] = {"table_name": [table_name_original],
184-
"inserts": [table_update.inserts] if table_update.inserts.size() >=1 else [],
190+
"inserts": inserts_no_pk,
185191
"updates": [],
186-
"deletes": [table_update.deletes] if table_update.deletes.size() >=1 else []}
192+
"deletes": deletes_no_pk}
187193
return changes
188194
_cached_pk_fields[table_name_lower] = pk_field
189195

0 commit comments

Comments
 (0)