mirror of
https://github.com/zed-industries/zed.git
synced 2024-11-10 05:37:29 +03:00
86748a09e7
This should significantly reduce database load on redeploy. Co-Authored-By: Max <max@zed.dev> Co-Authored-By: Nathan <nathan@zed.dev> Release Notes: - Reduced likelihood of being disconnected during deploys Co-authored-by: Max <max@zed.dev> Co-authored-by: Nathan <nathan@zed.dev>
18 lines
650 B
SQL
18 lines
650 B
SQL
-- Add migration script here
|
|
|
|
ALTER TABLE buffers ADD COLUMN latest_operation_epoch INTEGER;
|
|
ALTER TABLE buffers ADD COLUMN latest_operation_lamport_timestamp INTEGER;
|
|
ALTER TABLE buffers ADD COLUMN latest_operation_replica_id INTEGER;
|
|
|
|
WITH ops AS (
|
|
SELECT DISTINCT ON (buffer_id) buffer_id, epoch, lamport_timestamp, replica_id
|
|
FROM buffer_operations
|
|
ORDER BY buffer_id, epoch DESC, lamport_timestamp DESC, replica_id DESC
|
|
)
|
|
UPDATE buffers
|
|
SET latest_operation_epoch = ops.epoch,
|
|
latest_operation_lamport_timestamp = ops.lamport_timestamp,
|
|
latest_operation_replica_id = ops.replica_id
|
|
FROM ops
|
|
WHERE buffers.id = ops.buffer_id;
|