23 lines
1.1 KiB
MySQL
23 lines
1.1 KiB
MySQL
|
|
-- ============================================
|
||
|
|
-- 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)';
|