-- === PART 1/2: Change tx_cycles to float ================================================
ALTER TABLE `patient_treatment`
CHANGE COLUMN `tx_cycles` `tx_cycles` FLOAT NULL DEFAULT NULL AFTER `end_date`;
-- === PART 2/2: Split 'scans' field ========================================================
-- Add 'mri' to lymph section ------------------------------------
INSERT INTO category_parameter(category_id, parameter_id)
VALUES ( (SELECT id FROM categories WHERE category='lymphoid'),
(SELECT id FROM parameters WHERE param_name='mri')
);
-- Add 'pet' parameter -------------------------------------------
INSERT INTO parameters
(param_name, field_type, is_active)
VALUES
('pet', 'menu', 'yes');
-- Associate 'pet' parameter with menu items Y, N and U ----------
SELECT @pet_id_for_menu := id FROM parameters WHERE param_name = 'pet'; -- get id for 'pet'
INSERT INTO parameter_menu_item
(param_id, item_id)
VALUES
( @pet_id_for_menu, (SELECT item_id FROM menu_items WHERE item_value='Y')),
( @pet_id_for_menu, (SELECT item_id FROM menu_items WHERE item_value='N')),
( @pet_id_for_menu, (SELECT item_id FROM menu_items WHERE item_value='U'));
-- Add 'pet' to lymph section ------------------------------------
INSERT INTO category_parameter(category_id, parameter_id)
VALUES ( (SELECT id FROM categories WHERE category='lymphoid'),
(SELECT id FROM parameters WHERE param_name='pet')
);
-- Remove 'scans' (48) from lymph section as a field --------------
DELETE FROM category_parameter
WHERE
category_id=(SELECT id FROM categories WHERE category='lymphoid')
AND
parameter_id=(SELECT id FROM parameters where param_name='scans');