diff --git a/roomserver/storage/postgres/deltas/20221027084407_published_appservice.go b/roomserver/storage/postgres/deltas/20221027084407_published_appservice.go index 687ee9024..077234b6e 100644 --- a/roomserver/storage/postgres/deltas/20221027084407_published_appservice.go +++ b/roomserver/storage/postgres/deltas/20221027084407_published_appservice.go @@ -29,6 +29,13 @@ func UpPulishedAppservice(ctx context.Context, tx *sql.Tx) error { if err != nil { return fmt.Errorf("failed to execute upgrade: %w", err) } + _, err = tx.ExecContext(ctx, ` + ALTER TABLE roomserver_published DROP CONSTRAINT IF EXISTS roomserver_published_pkey; + ALTER TABLE roomserver_published ADD PRIMARY KEY (room_id, appservice_id, network_id); + `) + if err != nil { + return fmt.Errorf("failed to execute upgrade: %w", err) + } return nil }