Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

public.process_queue

Description

process queue for async job

Columns

NameTypeDefaultNullableComment
channeltextfalse
idbigintfalsebigint primary key (upgraded from integer to avoid sequence exhaustion at sustained load).
payloadtextfalse
processedtimestamp with time zonetrue
ref_idtextfalseeither user_id or vessel_id
storedtimestamp with time zonefalse

Constraints

NameTypeDefinition
process_queue_channel_not_nullnNOT NULL channel
process_queue_id_not_nullnNOT NULL id
process_queue_payload_lengthCHECKCHECK ((char_length(payload) < 2048))
process_queue_payload_not_nullnNOT NULL payload
process_queue_pkeyPRIMARY KEYPRIMARY KEY (id)
process_queue_ref_id_not_nullnNOT NULL ref_id
process_queue_stored_not_nullnNOT NULL stored

Indexes

NameDefinitionComment
process_queue_channel_idxCREATE INDEX process_queue_channel_idx ON public.process_queue USING btree (channel)
process_queue_pkeyCREATE UNIQUE INDEX process_queue_pkey ON public.process_queue USING btree (id)
process_queue_processed_idxCREATE INDEX process_queue_processed_idx ON public.process_queue USING btree (processed)
process_queue_ref_id_idxCREATE INDEX process_queue_ref_id_idx ON public.process_queue USING btree (ref_id)
process_queue_ref_id_processed_idxCREATE INDEX process_queue_ref_id_processed_idx ON public.process_queue USING btree (ref_id, id DESC) WHERE (processed IS NOT NULL)Optimizes: eventlogs_view user-facing event log
Query pattern: WHERE (ref_id = user.id OR ref_id = vessel.id) AND processed IS NOT NULL ORDER BY id DESC
Partial index: processed rows only (mirrors pending_idx which covers IS NULL side)
INCLUDE id DESC for ORDER BY pushdown

Relations

erDiagram


"public.process_queue" {
  text channel ""
  bigint id "bigint primary key (upgraded from integer to avoid sequence exhaustion at sustained load)."
  text payload ""
  timestamp_with_time_zone processed ""
  text ref_id "either user_id or vessel_id"
  timestamp_with_time_zone stored ""
}

Generated by tbls