Skip to content
This repository was archived by the owner on Mar 18, 2026. It is now read-only.

Commit 35ef360

Browse files
Merge pull request #429 from aibtcdev/new-update-at-column
add updated at column in queue
2 parents dc7d6ad + 483df3e commit 35ef360

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

app/backend/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ class QueueMessageCreate(QueueMessageBase):
195195
class QueueMessage(QueueMessageBase):
196196
id: UUID
197197
created_at: datetime
198+
updated_at: datetime
198199

199200

200201
#

app/backend/supabase.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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';

0 commit comments

Comments
 (0)