/* -- This script is used to completely reset the public schema by deleting all tables. -- It should be run before re-running the schema.sql.txt script to ensure a clean state. -- The CASCADE option is used to automatically handle dependent objects like foreign keys. -- The order is roughly the reverse of creation to minimize dependency issues. */ DROP TABLE IF EXISTS public.pantry_items CASCADE; DROP TABLE IF EXISTS public.planned_meals CASCADE; DROP TABLE IF EXISTS public.menu_plans CASCADE; DROP TABLE IF EXISTS public.recipe_ratings CASCADE; DROP TABLE IF EXISTS public.recipe_tags CASCADE; DROP TABLE IF EXISTS public.tags CASCADE; DROP TABLE IF EXISTS public.recipe_ingredients CASCADE; DROP TABLE IF EXISTS public.recipes CASCADE; DROP TABLE IF EXISTS public.flyer_locations CASCADE; DROP TABLE IF EXISTS public.store_locations CASCADE; DROP TABLE IF EXISTS public.user_submitted_prices CASCADE; DROP TABLE IF EXISTS public.suggested_corrections CASCADE; DROP TABLE IF EXISTS public.shopping_list_items CASCADE; DROP TABLE IF EXISTS public.shopping_lists CASCADE; DROP TABLE IF EXISTS public.notifications CASCADE; DROP TABLE IF EXISTS public.user_alerts CASCADE; DROP TABLE IF EXISTS public.user_watched_items CASCADE; DROP TABLE IF EXISTS public.master_item_aliases CASCADE; DROP TABLE IF EXISTS public.item_price_history CASCADE; DROP TABLE IF EXISTS public.flyer_items CASCADE; DROP TABLE IF EXISTS public.products CASCADE; DROP TABLE IF EXISTS public.brands CASCADE; DROP TABLE IF EXISTS public.flyers CASCADE; DROP TABLE IF EXISTS public.master_grocery_items CASCADE; DROP TABLE IF EXISTS public.stores CASCADE; DROP TABLE IF EXISTS public.categories CASCADE; DROP TABLE IF EXISTS public.profiles CASCADE; /* -- The delete_all_tables.sql.txt script does not and cannot remove the auth.users table - Go to your Supabase Project Dashboard -> Authentication -> Users. */