added Mercado Pago integration with new payment handling functions and updated app routing

This commit is contained in:
Lucas Tettamanti
2026-01-15 13:06:37 -03:00
parent 29fa2d127e
commit eedd16afdb
13 changed files with 1652 additions and 5 deletions

View File

@@ -0,0 +1,46 @@
-- migrate:up
-- Seed básico de regionalismos AR para aliases de producto.
-- Nota: estos alias no fijan woo_product_id (se resuelven por retrieval).
insert into product_aliases (tenant_id, alias, normalized_alias, woo_product_id, category_hint, boost, metadata)
select t.id, v.alias, v.normalized_alias, null, v.category_hint, v.boost, v.metadata
from tenants t
cross join (
values
('asado', 'asado', 'vacuno', 0.20, '{"region":"AR","notes":"corte general"}'::jsonb),
('tira de asado', 'tira de asado', 'vacuno', 0.25, '{"region":"AR"}'::jsonb),
('asado banderita', 'asado banderita', 'vacuno', 0.25, '{"region":"AR"}'::jsonb),
('vacio', 'vacio', 'vacuno', 0.25, '{"region":"AR","alt":"vacío"}'::jsonb),
('vacío', 'vacio', 'vacuno', 0.25, '{"region":"AR","alt":"vacio"}'::jsonb),
('entraña', 'entrana', 'vacuno', 0.25, '{"region":"AR"}'::jsonb),
('matambre', 'matambre', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('colita de cuadril', 'colita de cuadril', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('tapa de asado', 'tapa de asado', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('bife de chorizo', 'bife de chorizo', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('ojo de bife', 'ojo de bife', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('nalga', 'nalga', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('bola de lomo', 'bola de lomo', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('paleta', 'paleta', 'vacuno', 0.15, '{"region":"AR"}'::jsonb),
('roast beef', 'roast beef', 'vacuno', 0.15, '{"region":"AR","alt":"rosbif"}'::jsonb),
('rosbif', 'rosbif', 'vacuno', 0.15, '{"region":"AR","alt":"roast beef"}'::jsonb),
('peceto', 'peceto', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('tapa de nalga', 'tapa de nalga', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('tortuguita', 'tortuguita', 'vacuno', 0.20, '{"region":"AR"}'::jsonb),
('carre', 'carre', 'cerdo', 0.20, '{"region":"AR","alt":"carré"}'::jsonb),
('carré', 'carre', 'cerdo', 0.20, '{"region":"AR","alt":"carre"}'::jsonb),
('bondiola', 'bondiola', 'cerdo', 0.20, '{"region":"AR"}'::jsonb),
('matambrito de cerdo', 'matambrito de cerdo', 'cerdo', 0.20, '{"region":"AR"}'::jsonb),
('panceta', 'panceta', 'cerdo', 0.15, '{"region":"AR"}'::jsonb),
('chorizo', 'chorizo', 'embutidos', 0.10, '{"region":"AR"}'::jsonb),
('morcilla', 'morcilla', 'embutidos', 0.10, '{"region":"AR"}'::jsonb),
('salchicha parrillera', 'salchicha parrillera', 'embutidos', 0.10, '{"region":"AR"}'::jsonb),
('achuras', 'achuras', 'achuras', 0.10, '{"region":"AR"}'::jsonb),
('chinchulines', 'chinchulines', 'achuras', 0.10, '{"region":"AR"}'::jsonb),
('molleja', 'molleja', 'achuras', 0.10, '{"region":"AR"}'::jsonb),
('riñon', 'rinon', 'achuras', 0.10, '{"region":"AR","alt":"riñón"}'::jsonb),
('riñón', 'rinon', 'achuras', 0.10, '{"region":"AR","alt":"riñon"}'::jsonb)
) as v(alias, normalized_alias, category_hint, boost, metadata)
on conflict (tenant_id, alias) do nothing;
-- migrate:down
delete from product_aliases
where metadata->>'region' = 'AR';