This repository was archived by the owner on Mar 18, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -195,6 +195,7 @@ class QueueMessageCreate(QueueMessageBase):
195195class QueueMessage (QueueMessageBase ):
196196 id : UUID
197197 created_at : datetime
198+ updated_at : datetime
198199
199200
200201#
Original file line number Diff line number Diff line change @@ -707,6 +707,7 @@ def update_queue_message(
707707 payload = update_data .model_dump (exclude_unset = True , mode = "json" )
708708 if not payload :
709709 return self .get_queue_message (queue_message_id )
710+
710711 response = (
711712 self .client .table ("queue" )
712713 .update (payload )
Original file line number Diff line number Diff line change 1+ -- Add updated_at column to queue table
2+ -- This column will track when a queue message was last modified
3+
4+ -- Add the updated_at column
5+ ALTER TABLE public .queue
6+ ADD COLUMN IF NOT EXISTS updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() NOT NULL ;
7+
8+ -- Create an index for efficient querying
9+ CREATE INDEX IF NOT EXISTS idx_queue_updated_at ON public .queue (updated_at);
10+
11+ -- Add trigger to automatically update the updated_at column when row is modified
12+ -- First create the trigger function if it doesn't exist
13+ CREATE OR REPLACE FUNCTION public .handle_updated_at()
14+ RETURNS TRIGGER AS $$
15+ BEGIN
16+ NEW .updated_at = NOW();
17+ RETURN NEW;
18+ END;
19+ $$ LANGUAGE plpgsql;
20+
21+ -- Create trigger for the queue table
22+ CREATE TRIGGER handle_queue_updated_at
23+ BEFORE UPDATE ON public .queue
24+ FOR EACH ROW
25+ EXECUTE FUNCTION public .handle_updated_at ();
26+
27+ -- Add comment for documentation
28+ COMMENT ON COLUMN public.queue.updated_at IS ' Timestamp of when the queue message was last updated' ;
You can’t perform that action at this time.
0 commit comments