Another fix for inbound billing.

This should be the final fix (tm), as setting a direction
in the fees has the least impact on the rest of the
billing logic (compared to having two billing profiles, which
implies two contract balances).
remotes/svn/2.8
Andreas Granig 13 years ago
parent 7c3e157fb9
commit 13b58789c4

@ -1,14 +1,3 @@
USE billing;
ALTER TABLE billing_mappings DROP FOREIGN KEY b_m_out_bilprofid_ref;
ALTER TABLE billing_mappings DROP FOREIGN KEY b_m_in_bilprofid_ref;
ALTER TABLE billing_mappings DROP KEY out_profileid_idx;
ALTER TABLE billing_mappings DROP KEY in_profileid_idx;
ALTER TABLE billing_mappings CHANGE outbound_billing_profile_id
billing_profile_id int(11) unsigned;
ALTER TABLE billing_mappings ADD KEY profileid_idx(billing_profile_id);
ALTER TABLE billing_mappings ADD CONSTRAINT b_m_bilprofid_ref
FOREIGN KEY(billing_profile_id) REFERENCES billing_profiles(id)
ON UPDATE CASCADE;
ALTER TABLE billing_fees DROP COLUMN direction;

@ -1,19 +1,5 @@
USE billing;
ALTER TABLE billing_mappings DROP FOREIGN KEY b_m_bilprofid_ref;
ALTER TABLE billing_mappings DROP KEY profileid_idx;
ALTER TABLE billing_mappings CHANGE billing_profile_id
outbound_billing_profile_id int(11) unsigned;
ALTER TABLE billing_mappings ADD COLUMN
inbound_billing_profile_id int(11) unsigned
AFTER outbound_billing_profile_id;
ALTER TABLE billing_mappings ADD KEY out_profileid_idx(outbound_billing_profile_id);
ALTER TABLE billing_mappings ADD KEY in_profileid_idx(inbound_billing_profile_id);
ALTER TABLE billing_mappings ADD CONSTRAINT b_m_out_bilprofid_ref
FOREIGN KEY(outbound_billing_profile_id) REFERENCES billing_profiles(id)
ON UPDATE CASCADE;
ALTER TABLE billing_mappings ADD CONSTRAINT b_m_in_bilprofid_ref
FOREIGN KEY(inbound_billing_profile_id) REFERENCES billing_profiles(id)
ON UPDATE CASCADE;
ALTER TABLE billing_fees ADD COLUMN direction enum('in', 'out')
NOT NULL DEFAULT 'out'
AFTER destination;

Loading…
Cancel
Save