*/
/*
- * Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ * Author : Maksym Mamontov <stg@madf.info>
*/
/*
if (schemaVersion > 0)
query += ", period = ?";
if (schemaVersion > 1)
- query += ", change_policy = ?";
+ query += ", change_policy = ?, \
+ change_policy_timeout = ?";
query += " where pk_tariff = ?";
+ unsigned num = 5;
+ 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(5, TARIFF::PeriodToString(td.tariffConf.period));
+ ++num;
+ }
+
if (schemaVersion > 1)
+ {
st->Set(6, TARIFF::ChangePolicyToString(td.tariffConf.changePolicy));
+ IBPP::Timestamp policyTimeout;
+ time_t2ts(td.tariffConf.changePolicyTimeout, &policyTimeout);
+ st->Set(7, policyTimeout);
+ num += 2;
+ }
+ st->Set(num, 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);