monacousa-portal/supabase/migrations/009_dual_avatar_urls.sql

23 lines
1.1 KiB
SQL

-- ============================================
-- DUAL AVATAR URL COLUMNS
-- Separate columns for S3 and local storage URLs
-- ============================================
-- Add separate columns for S3 and local (Supabase Storage) avatar URLs
-- This allows switching between storage backends without losing URLs
-- Add local avatar URL column
ALTER TABLE public.members ADD COLUMN IF NOT EXISTS avatar_url_local TEXT;
-- Add S3 avatar URL column
ALTER TABLE public.members ADD COLUMN IF NOT EXISTS avatar_url_s3 TEXT;
-- Add avatar storage path column (for deletion purposes)
ALTER TABLE public.members ADD COLUMN IF NOT EXISTS avatar_path TEXT;
-- Comment explaining the columns
COMMENT ON COLUMN public.members.avatar_url IS 'Current active avatar URL (computed based on storage setting)';
COMMENT ON COLUMN public.members.avatar_url_local IS 'Avatar URL when stored in Supabase Storage';
COMMENT ON COLUMN public.members.avatar_url_s3 IS 'Avatar URL when stored in S3/MinIO';
COMMENT ON COLUMN public.members.avatar_path IS 'Storage path for avatar file (e.g., member_id/avatar.jpg)';