302 lines
7.9 KiB
MySQL
302 lines
7.9 KiB
MySQL
|
|
-- 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;
|