From 5f3430bd98108bc19047eb68fe4fb49da8519e79 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Wed, 24 Dec 2025 11:52:44 -0300 Subject: [PATCH] fix: reorder uuid_generate_v7 migration to run before tables that use it - Rename 021_create_uuid_v7_function.sql to 009_create_uuid_v7_function.sql - Add CREATE EXTENSION IF NOT EXISTS pgcrypto for gen_random_bytes() - Remove obsolete 022_migrate_to_uuid_v7.sql (already handled by table def) This fixes the error where migration 017 tried to use uuid_generate_v7() before it was created. --- ...on.sql => 009_create_uuid_v7_function.sql} | 3 +++ backend/migrations/022_migrate_to_uuid_v7.sql | 20 ------------------- 2 files changed, 3 insertions(+), 20 deletions(-) rename backend/migrations/{021_create_uuid_v7_function.sql => 009_create_uuid_v7_function.sql} (95%) delete mode 100644 backend/migrations/022_migrate_to_uuid_v7.sql diff --git a/backend/migrations/021_create_uuid_v7_function.sql b/backend/migrations/009_create_uuid_v7_function.sql similarity index 95% rename from backend/migrations/021_create_uuid_v7_function.sql rename to backend/migrations/009_create_uuid_v7_function.sql index c66b7ec..75c9c57 100644 --- a/backend/migrations/021_create_uuid_v7_function.sql +++ b/backend/migrations/009_create_uuid_v7_function.sql @@ -3,6 +3,9 @@ -- UUID v7 format: tttttttt-tttt-7xxx-yxxx-xxxxxxxxxxxx -- Where: t = timestamp, 7 = version, y = variant, x = random +-- Enable pgcrypto extension for gen_random_bytes() +CREATE EXTENSION IF NOT EXISTS pgcrypto; + -- Create or replace the uuid_generate_v7 function CREATE OR REPLACE FUNCTION uuid_generate_v7() RETURNS uuid AS $$ diff --git a/backend/migrations/022_migrate_to_uuid_v7.sql b/backend/migrations/022_migrate_to_uuid_v7.sql deleted file mode 100644 index 3e7f0a2..0000000 --- a/backend/migrations/022_migrate_to_uuid_v7.sql +++ /dev/null @@ -1,20 +0,0 @@ --- Migration: Update UUID tables to use UUID v7 --- Description: Updates default values for notifications, tickets, job_payments to use uuid_generate_v7() --- Requires: 021_create_uuid_v7_function.sql (must run first) - --- Update notifications table to use UUID v7 -ALTER TABLE notifications ALTER COLUMN id SET DEFAULT uuid_generate_v7(); - --- Update tickets table to use UUID v7 -ALTER TABLE tickets ALTER COLUMN id SET DEFAULT uuid_generate_v7(); - --- Update ticket_messages table to use UUID v7 -ALTER TABLE ticket_messages ALTER COLUMN id SET DEFAULT uuid_generate_v7(); - --- Update job_payments table to use UUID v7 -ALTER TABLE job_payments ALTER COLUMN id SET DEFAULT uuid_generate_v7(); - --- Comments -COMMENT ON TABLE notifications IS 'User notifications (UUID v7 IDs)'; -COMMENT ON TABLE tickets IS 'Support tickets (UUID v7 IDs)'; -COMMENT ON TABLE job_payments IS 'Payment records for job postings (UUID v7 IDs)';