···11+-- Simplify subscriptions table to only store minimal data
22+-- Stripe API is the source of truth for all subscription details
33+44+-- First, drop policies that depend on columns we're removing
55+DROP POLICY IF EXISTS "Users can insert own subscriptions" ON subscriptions;
66+77+-- Drop unnecessary columns (keep only user_id and stripe_customer_id)
88+ALTER TABLE subscriptions
99+ DROP COLUMN IF EXISTS stripe_subscription_id,
1010+ DROP COLUMN IF EXISTS stripe_price_id,
1111+ DROP COLUMN IF EXISTS status,
1212+ DROP COLUMN IF EXISTS current_period_start,
1313+ DROP COLUMN IF EXISTS current_period_end,
1414+ DROP COLUMN IF EXISTS cancel_at_period_end;
1515+1616+-- Recreate a simpler insert policy (no status check needed since we don't store it)
1717+CREATE POLICY "Users can insert own subscriptions"
1818+ ON subscriptions
1919+ FOR INSERT
2020+ WITH CHECK (auth.uid() = user_id);
2121+2222+-- Keep only essential columns
2323+-- user_id: links to Supabase auth user
2424+-- stripe_customer_id: used to query Stripe API for subscription details