if (schemaVersion > 0)
query += ", period = ?";
if (schemaVersion > 1)
- query += ", change_policy = ?";
+ query += ", change_policy = ?, \
+ change_policy_timeout = ?";
query += " where pk_tariff = ?";
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->Set(8, 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);