create
or replace function generate_instance_balances () returns trigger as $$
BEGIN
FOR i IN 1..(NEW.instance_year-NEW.previous_instance_year) LOOP
INSERT INTO fractional_balances (parent_instance, year, effective_age, balance) VALUES (NEW.id, NEW.previous_instance_year+i, i, (NEW.previous_instance_cost*((1+(NEW.annual_inflation_rate/100))^(i)))*((i/NEW.lifetime)));
END LOOP;
RETURN NEW;
END;
$$ language plpgsql;
create or replace trigger generate_instance_balances_trigger
after insert on component_instances for each row
execute function generate_instance_balances ();
create
or replace function generate_instance_balances () returns trigger as $$
BEGIN
FOR i IN 1..(NEW.instance_year-NEW.previous_instance_year) LOOP
INSERT INTO fractional_balances (parent_instance, year, effective_age, balance) VALUES (NEW.id, NEW.previous_instance_year+i, i, (NEW.previous_instance_cost*((1+(NEW.annual_inflation_rate/100))^(i)))*((i/NEW.lifetime)));
END LOOP;
RETURN NEW;
END;
$$ language plpgsql;
create or replace trigger generate_instance_balances_trigger
after insert on component_instances for each row
execute function generate_instance_balances ();