Files
bakery-ia/insert_real_recipes.sql

302 lines
7.9 KiB
MySQL
Raw Normal View History

-- 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;