Fix consulting order processing and display
- Fix consulting history to show continuous time range (09:00 - 11:00) instead of listing individual slots - Add foreign key relationships for consulting_slots (order_id and user_id) - Fix handle-order-paid to query profiles(email, name) instead of full_name - Add completed consulting sessions with recordings to Member Access page - Add user_id foreign key constraint to consulting_slots table - Add orders foreign key constraint for consulting_slots relationship 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
36
supabase/migrations/20251227_add_orders_foreign_key.sql
Normal file
36
supabase/migrations/20251227_add_orders_foreign_key.sql
Normal file
@@ -0,0 +1,36 @@
|
||||
-- Add foreign key relationship between consulting_slots and orders
|
||||
-- This enables the relationship query in handle-order-paid edge function
|
||||
|
||||
-- First, check if the column exists
|
||||
DO $$
|
||||
BEGIN
|
||||
IF NOT EXISTS (
|
||||
SELECT 1 FROM information_schema.table_constraints
|
||||
WHERE table_name = 'consulting_slots'
|
||||
AND constraint_name = 'consulting_slots_order_id_fkey'
|
||||
) THEN
|
||||
-- Add foreign key constraint if it doesn't exist
|
||||
ALTER TABLE consulting_slots
|
||||
ADD CONSTRAINT consulting_slots_order_id_fkey
|
||||
FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE;
|
||||
|
||||
RAISE NOTICE 'Foreign key constraint added successfully';
|
||||
ELSE
|
||||
RAISE NOTICE 'Foreign key constraint already exists';
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
-- Verify the relationship
|
||||
SELECT
|
||||
tc.table_name,
|
||||
kcu.column_name,
|
||||
ccu.table_name AS foreign_table_name,
|
||||
ccu.column_name AS foreign_column_name
|
||||
FROM information_schema.table_constraints AS tc
|
||||
JOIN information_schema.key_column_usage AS kcu
|
||||
ON tc.constraint_name = kcu.constraint_name
|
||||
AND tc.table_schema = kcu.table_schema
|
||||
JOIN information_schema.constraint_column_usage AS ccu
|
||||
ON ccu.constraint_name = tc.constraint_name
|
||||
WHERE tc.constraint_type = 'FOREIGN KEY'
|
||||
AND tc.table_name = 'consulting_slots';
|
||||
Reference in New Issue
Block a user