-- Insert real recipes using actual inventory data
-- Tenant ID: c464fb3e-7af2-46e6-9e43-85318f34199a
-- User email for created_by: fsdfsdfs@sdfsdf.com

-- Real finished product IDs from inventory:
-- Croissant: c9a049b7-d1ae-4bf5-99cc-ed2c46f0a509
-- Napolitana: 72c1020f-64be-4b42-8857-e774908204d9
-- Palmera: 9e888a05-9dda-488b-a06c-0c60a4479e67
-- Pan Tostado: 368fba0e-8ec5-4048-a2f1-79b63f9e11cf

-- Real ingredient IDs from inventory:
-- Harina de Trigo: 1e1d496f-c041-4f42-82a9-2ae7837c9231
-- Levadura Fresca: de2f0852-75f5-4b18-8f0e-7c707f79a9f9
-- Mantequilla: 89e6224a-a055-4148-a2f1-86a5091becec

BEGIN;

-- Recipe 1: Croissant de Mantequilla
INSERT INTO recipes (
    id, tenant_id, name, recipe_code, version, finished_product_id,
    description, category, difficulty_level, yield_quantity, yield_unit,
    prep_time_minutes, cook_time_minutes, total_time_minutes,
    estimated_cost_per_unit, target_margin_percentage, suggested_selling_price,
    batch_size_multiplier, status, is_signature_item, is_seasonal,
    created_at, updated_at, created_by
) VALUES (
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    'Croissant de Mantequilla',
    'CRO001',
    '1.0',
    'c9a049b7-d1ae-4bf5-99cc-ed2c46f0a509',
    'Croissant clásico francés con mantequilla, hojaldrado perfecto y textura crujiente',
    'pastry',
    3,
    12,
    'UNITS',
    240,
    18,
    258,
    1.25,
    65.0,
    3.38,
    1.0,
    'ACTIVE',
    true,
    false,
    NOW(),
    NOW(),
    NULL
);

-- Get the recipe ID for ingredients
INSERT INTO recipe_ingredients (
    id, tenant_id, recipe_id, ingredient_id, quantity, unit,
    is_optional, ingredient_order
) VALUES
-- Harina de Trigo
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'CRO001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '1e1d496f-c041-4f42-82a9-2ae7837c9231',
    0.5,
    'KILOGRAMS',
    false,
    1
),
-- Mantequilla
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'CRO001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '89e6224a-a055-4148-a2f1-86a5091becec',
    0.3,
    'KILOGRAMS',
    false,
    2
),
-- Levadura Fresca
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'CRO001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    'de2f0852-75f5-4b18-8f0e-7c707f79a9f9',
    0.012,
    'KILOGRAMS',
    false,
    3
);

-- Recipe 2: Napolitana de Chocolate
INSERT INTO recipes (
    id, tenant_id, name, recipe_code, version, finished_product_id,
    description, category, difficulty_level, yield_quantity, yield_unit,
    prep_time_minutes, cook_time_minutes, total_time_minutes,
    estimated_cost_per_unit, target_margin_percentage, suggested_selling_price,
    batch_size_multiplier, status, is_signature_item, is_seasonal,
    created_at, updated_at, created_by
) VALUES (
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    'Napolitana de Chocolate',
    'NAP001',
    '1.0',
    '72c1020f-64be-4b42-8857-e774908204d9',
    'Hojaldre relleno de chocolate, dulce y crujiente, perfecto para merienda',
    'pastry',
    2,
    8,
    'UNITS',
    45,
    20,
    65,
    2.00,
    70.0,
    6.67,
    1.0,
    'ACTIVE',
    false,
    false,
    NOW(),
    NOW(),
    NULL
);

-- Ingredients for Napolitana
INSERT INTO recipe_ingredients (
    id, tenant_id, recipe_id, ingredient_id, quantity, unit,
    is_optional, ingredient_order
) VALUES
-- Harina de Trigo
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'NAP001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '1e1d496f-c041-4f42-82a9-2ae7837c9231',
    0.3,
    'KILOGRAMS',
    false,
    1
),
-- Mantequilla
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'NAP001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '89e6224a-a055-4148-a2f1-86a5091becec',
    0.2,
    'KILOGRAMS',
    false,
    2
);

-- Recipe 3: Palmera de Azúcar
INSERT INTO recipes (
    id, tenant_id, name, recipe_code, version, finished_product_id,
    description, category, difficulty_level, yield_quantity, yield_unit,
    prep_time_minutes, cook_time_minutes, total_time_minutes,
    estimated_cost_per_unit, target_margin_percentage, suggested_selling_price,
    batch_size_multiplier, status, is_signature_item, is_seasonal,
    created_at, updated_at, created_by
) VALUES (
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    'Palmera de Azúcar',
    'PAL001',
    '1.0',
    '9e888a05-9dda-488b-a06c-0c60a4479e67',
    'Palmera de hojaldre con azúcar caramelizado, dulce y crujiente',
    'pastry',
    2,
    10,
    'UNITS',
    30,
    15,
    45,
    1.80,
    75.0,
    7.20,
    1.0,
    'ACTIVE',
    false,
    false,
    NOW(),
    NOW(),
    NULL
);

-- Ingredients for Palmera
INSERT INTO recipe_ingredients (
    id, tenant_id, recipe_id, ingredient_id, quantity, unit,
    is_optional, ingredient_order
) VALUES
-- Harina de Trigo
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'PAL001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '1e1d496f-c041-4f42-82a9-2ae7837c9231',
    0.4,
    'KILOGRAMS',
    false,
    1
),
-- Mantequilla
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'PAL001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '89e6224a-a055-4148-a2f1-86a5091becec',
    0.15,
    'KILOGRAMS',
    false,
    2
);

-- Recipe 4: Pan Tostado Artesanal
INSERT INTO recipes (
    id, tenant_id, name, recipe_code, version, finished_product_id,
    description, category, difficulty_level, yield_quantity, yield_unit,
    prep_time_minutes, cook_time_minutes, total_time_minutes,
    estimated_cost_per_unit, target_margin_percentage, suggested_selling_price,
    batch_size_multiplier, status, is_signature_item, is_seasonal,
    created_at, updated_at, created_by
) VALUES (
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    'Pan Tostado Artesanal',
    'PAN001',
    '1.0',
    '368fba0e-8ec5-4048-a2f1-79b63f9e11cf',
    'Pan artesanal con corteza crujiente y miga tierna, perfecto para tostadas',
    'bread',
    2,
    2,
    'UNITS',
    180,
    35,
    215,
    3.50,
    60.0,
    9.33,
    1.0,
    'ACTIVE',
    true,
    false,
    NOW(),
    NOW(),
    NULL
);

-- Ingredients for Pan Tostado
INSERT INTO recipe_ingredients (
    id, tenant_id, recipe_id, ingredient_id, quantity, unit,
    is_optional, ingredient_order
) VALUES
-- Harina de Trigo
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'PAN001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    '1e1d496f-c041-4f42-82a9-2ae7837c9231',
    0.6,
    'KILOGRAMS',
    false,
    1
),
-- Levadura Fresca
(
    gen_random_uuid(),
    'c464fb3e-7af2-46e6-9e43-85318f34199a',
    (SELECT id FROM recipes WHERE recipe_code = 'PAN001' AND tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'),
    'de2f0852-75f5-4b18-8f0e-7c707f79a9f9',
    0.015,
    'KILOGRAMS',
    false,
    2
);

COMMIT;

-- Verify the data was inserted
SELECT
    r.name,
    r.recipe_code,
    r.category,
    r.difficulty_level,
    r.yield_quantity,
    r.yield_unit,
    r.total_time_minutes,
    r.estimated_cost_per_unit,
    r.suggested_selling_price,
    r.is_signature_item,
    COUNT(ri.id) as ingredient_count
FROM recipes r
LEFT JOIN recipe_ingredients ri ON r.id = ri.recipe_id
WHERE r.tenant_id = 'c464fb3e-7af2-46e6-9e43-85318f34199a'
GROUP BY r.id, r.name, r.recipe_code, r.category, r.difficulty_level,
         r.yield_quantity, r.yield_unit, r.total_time_minutes,
         r.estimated_cost_per_unit, r.suggested_selling_price, r.is_signature_item
ORDER BY r.created_at DESC;