-- Explicit package-level geometry contract used by the Lego builder. ALTER TABLE material_packages ADD COLUMN IF NOT EXISTS geometry_basis VARCHAR(40) NULL AFTER unit, ADD COLUMN IF NOT EXISTS geometry_factor DECIMAL(10,3) NULL AFTER geometry_basis, ADD COLUMN IF NOT EXISTS default_count DECIMAL(10,3) NULL AFTER geometry_factor, ADD COLUMN IF NOT EXISTS default_quantity DECIMAL(10,3) NULL AFTER default_count; CREATE INDEX IF NOT EXISTS idx_material_packages_geometry_basis ON material_packages (geometry_basis);