managarten/memoro/apps/mobile/context/blueprint_ideas/delete-duplicate-handwerk-blueprints.sql
Till-JS e7f5f942f3 chore: initial commit - consolidate 4 projects into monorepo
Projects included:
- maerchenzauber (NestJS backend + Expo mobile + SvelteKit web + Astro landing)
- manacore (Expo mobile + SvelteKit web + Astro landing)
- manadeck (NestJS backend + Expo mobile + SvelteKit web)
- memoro (Expo mobile + SvelteKit web + Astro landing)

This commit preserves the current state before monorepo restructuring.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-22 23:38:24 +01:00

80 lines
No EOL
2.4 KiB
SQL

-- SQL Befehl zum Löschen der fehlerhaft angelegten Handwerk-Blueprints
-- (mit den mehrfachen Kategorie-IDs)
DO $$
DECLARE
deleted_count INTEGER := 0;
deleted_prompts_count INTEGER := 0;
BEGIN
-- Zuerst die verknüpften Prompts löschen
DELETE FROM prompt_blueprints
WHERE blueprint_id IN (
SELECT id
FROM blueprints
WHERE category->'name'->>'de' = 'Handwerk'
AND category->>'id' != 'a1b2c3d4-5678-90ab-cdef-123456789012'
);
GET DIAGNOSTICS deleted_prompts_count = ROW_COUNT;
-- Dann die Blueprints selbst löschen
DELETE FROM blueprints
WHERE category->'name'->>'de' = 'Handwerk'
AND category->>'id' != 'a1b2c3d4-5678-90ab-cdef-123456789012';
GET DIAGNOSTICS deleted_count = ROW_COUNT;
-- Erfolgsmeldung
RAISE NOTICE 'Gelöscht: % fehlerhafte Handwerk-Blueprints', deleted_count;
RAISE NOTICE 'Gelöscht: % verknüpfte Prompt-Einträge', deleted_prompts_count;
END $$;
-- ============================================
-- ALTERNATIVE: Falls du ALLE Handwerk-Blueprints löschen möchtest
-- (auch die mit der korrekten Kategorie-ID)
-- ============================================
/*
DO $$
DECLARE
deleted_count INTEGER := 0;
deleted_prompts_count INTEGER := 0;
BEGIN
-- Zuerst die verknüpften Prompts löschen
DELETE FROM prompt_blueprints
WHERE blueprint_id IN (
SELECT id
FROM blueprints
WHERE category->'name'->>'de' = 'Handwerk'
);
GET DIAGNOSTICS deleted_prompts_count = ROW_COUNT;
-- Dann die Blueprints selbst löschen
DELETE FROM blueprints
WHERE category->'name'->>'de' = 'Handwerk';
GET DIAGNOSTICS deleted_count = ROW_COUNT;
-- Erfolgsmeldung
RAISE NOTICE 'Gelöscht: % Handwerk-Blueprints', deleted_count;
RAISE NOTICE 'Gelöscht: % verknüpfte Prompt-Einträge', deleted_prompts_count;
END $$;
*/
-- ============================================
-- VERIFIKATION - Zeige verbleibende Handwerk-Blueprints
-- ============================================
SELECT
b.id,
b.name->>'de' as name_de,
b.category->>'id' as category_id,
b.category->'name'->>'de' as category_name,
COUNT(pb.prompt_id) as prompt_count,
b.created_at
FROM blueprints b
LEFT JOIN prompt_blueprints pb ON b.id = pb.blueprint_id
WHERE b.category->'name'->>'de' = 'Handwerk'
GROUP BY b.id, b.name, b.category, b.created_at
ORDER BY b.created_at DESC;