schemaVersion checking and id value setting depending on the version added.
query += " where pk_tariff = ?";
query += " where pk_tariff = ?";
st->Prepare(query);
st->Set(1, td.tariffConf.fee);
st->Set(2, td.tariffConf.free);
st->Set(3, td.tariffConf.passiveCost);
st->Set(4, td.tariffConf.traffType);
st->Prepare(query);
st->Set(1, td.tariffConf.fee);
st->Set(2, td.tariffConf.free);
st->Set(3, td.tariffConf.passiveCost);
st->Set(4, td.tariffConf.traffType);
+ if (schemaVersion == 0)
+ st->Set(num, id);
st->Set(5, TARIFF::PeriodToString(td.tariffConf.period));
st->Set(5, TARIFF::PeriodToString(td.tariffConf.period));
+ if (schemaVersion == 1)
+ st->Set(num + 1, id);
+ }
+
if (schemaVersion > 1)
{
st->Set(6, TARIFF::ChangePolicyToString(td.tariffConf.changePolicy));
IBPP::Timestamp policyTimeout;
time_t2ts(td.tariffConf.changePolicyTimeout, &policyTimeout);
st->Set(7, policyTimeout);
if (schemaVersion > 1)
{
st->Set(6, TARIFF::ChangePolicyToString(td.tariffConf.changePolicy));
IBPP::Timestamp policyTimeout;
time_t2ts(td.tariffConf.changePolicyTimeout, &policyTimeout);
st->Set(7, policyTimeout);
+ if (schemaVersion == 2)
+ st->Set(num + 3, id);
st->Execute();
st->Close();
st->Execute();
st->Close();