Mix calculator

This commit is contained in:
2026-04-29 23:05:27 +12:00
parent 3f3b1d0f25
commit 5cb95266d8
28 changed files with 2943 additions and 46 deletions
+33
View File
@@ -15,6 +15,8 @@ TENANT_TABLES = {
"raw_material_price_versions": None,
"mixes": None,
"mix_ingredients": None,
"mix_calculator_sessions": None,
"mix_calculator_session_lines": None,
"products": None,
"scenarios": None,
"costing_results": None,
@@ -230,6 +232,37 @@ def sync_tenant_ids(engine: Engine) -> dict[str, int]:
"""
),
),
(
"mix_calculator_sessions",
text(
"""
UPDATE mix_calculator_sessions
SET tenant_id = COALESCE(
(
SELECT products.tenant_id
FROM products
WHERE products.id = mix_calculator_sessions.product_id
),
:default_tenant
)
WHERE tenant_id IS NULL OR tenant_id = '' OR tenant_id = 'default'
"""
),
),
(
"mix_calculator_session_lines",
text(
"""
UPDATE mix_calculator_session_lines
SET tenant_id = (
SELECT mix_calculator_sessions.tenant_id
FROM mix_calculator_sessions
WHERE mix_calculator_sessions.id = mix_calculator_session_lines.session_id
)
WHERE tenant_id IS NULL OR tenant_id = '' OR tenant_id = 'default'
"""
),
),
(
"scenarios",
text(