-- Drop triggers first to avoid dependency issues DROP TRIGGER IF EXISTS update_contact_messages_updated_at ON contact_messages; DROP TRIGGER IF EXISTS update_newsletter_subscriptions_updated_at ON newsletter_subscriptions; -- Drop the function DROP FUNCTION IF EXISTS update_updated_at_column(); -- Drop indexes DROP INDEX IF EXISTS idx_contact_messages_email; DROP INDEX IF EXISTS idx_contact_messages_created_at; DROP INDEX IF EXISTS idx_contact_messages_is_read; DROP INDEX IF EXISTS idx_newsletter_subscriptions_email; DROP INDEX IF EXISTS idx_newsletter_subscriptions_is_active; -- Drop tables DROP TABLE IF EXISTS contact_messages CASCADE; DROP TABLE IF EXISTS newsletter_subscriptions CASCADE;