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);
if (schemaVersion > 0)
st->Set(5, TARIFF::PeriodToString(td.tariffConf.period));
if (schemaVersion > 1)
+ {
st->Set(6, TARIFF::ChangePolicyToString(td.tariffConf.changePolicy));
+ IBPP::Timestamp policyTimeout;
+ time_t2ts(td.tariffConf.changePolicyTimeout, &policyTimeout);
+ st->Set(7, policyTimeout);
+ }
+ st->Set(7, id);
st->Execute();
st->Close();
if (schemaVersion > 0)
td->tariffConf.period = TARIFF::StringToPeriod(Get<std::string>(st, 7));
if (schemaVersion > 1)
+ {
td->tariffConf.changePolicy = TARIFF::StringToChangePolicy(Get<std::string>(st, 8));
+ td->tariffConf.changePolicyTimeout = ts2time_t(Get<IBPP::Timestamp>(st, 9));
+ }
st->Close();
st->Prepare("select * from tb_tariffs_params where fk_tariff = ?");
st->Set(1, id);