Skip to content

Commit c1e7986

Browse files
fix(realtime): use 'event' instead of 'events' in postgres_changes protocol (#1339)
Co-authored-by: Leonardo Santiago <leonardo.ribeiro.santiago@gmail.com>
1 parent 64a0483 commit c1e7986

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

src/realtime/src/realtime/_async/channel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ def on_join_push_ok(payload: ReplyPostgresChanges):
236236

237237
if (
238238
server_binding
239-
and server_binding.events == postgres_callback.event
239+
and server_binding.event == postgres_callback.event
240240
and server_binding.schema_ == postgres_callback.schema
241241
and server_binding.table == postgres_callback.table
242242
and server_binding.filter == postgres_callback.filter

src/realtime/src/realtime/message.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class JoinMessage(BaseModel):
3636

3737
class PostgresRowChange(BaseModel):
3838
id: int
39-
events: RealtimePostgresChangesListenEvent
40-
table: str
39+
event: RealtimePostgresChangesListenEvent
40+
table: Optional[str] = None
4141
schema_: Optional[str] = Field(alias="schema", default=None)
4242
filter: Optional[str] = None
4343

src/realtime/src/realtime/types.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,11 @@ def __call__(self, payload: PostgresChangesPayload) -> None:
147147

148148
@property
149149
def binding_filter(self) -> dict[str, Optional[str]]:
150-
binding = {"events": self.event, "table": self.table}
150+
binding: dict[str, Optional[str]] = {"event": self.event}
151151
if self.schema:
152152
binding["schema"] = self.schema
153+
if self.table:
154+
binding["table"] = self.table
153155
if self.filter:
154156
binding["filter"] = self.filter
155157
return binding

0 commit comments

Comments
 (0)