Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

mysql -D abills < db/Internet
Code Block
languagebash
@MODULES = (
 'Internet'
);
Code Block
languagebash


Создать таблицы  internet_log_intervals, internet_maininternet_onlineinternet_loginternet_users_pool, которые описаны в файле /usr/abills/db/abills.sql


Миграция данных, если уже используете Dv/DHCP/IPN

Code Block
languagebash
collapsetrue
SET SQL_MODE = 'NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO';
INSERT INTO internet_main (
  uid,
  tp_id,
  logins,
  registration,
  ip,
  filter_id,
  speed,
  netmask,
  cid,
  password,
  disable,
  join_service,
  turbo_mode,
  free_turbo_mode,
  activate,
  expire,
  login,
  personal_tp,
  detail_stats,
  nas_id,
  port,
  vlan,
  server_vlan,
  cpe_mac,
  ipn_activate
)

  SELECT  dv.uid,
    if(tp.tp_id IS NULL, 0, tp.tp_id),
    dv.logins,
    dv.registration,
    if(dh.ip IS NULL, dv.ip, dh.ip),
    dv.filter_id,
    dv.speed,
    dv.netmask,
    if (dh.mac <> '00:00:00:00:00:00', dh.mac, dv.cid),
    dv.password,
    dv.disable,
    dv.join_service,
    dv.turbo_mode,
    dv.free_turbo_mode,
    '0000-00-00',
    dv.expire,
    dv.dv_login,
    dv.personal_tp,
    dv.traf_detail,
    if (dh.nas IS NULL, 0, dh.nas),
    if (dh.ports<>'', dh.ports, dv.port),
    if (dh.vid IS NULL, 0, dh.vid),
    if (dh.server_vid IS NULL, 0, dh.server_vid),
    '',
    if (dh.server_vid IS NULL, 0, dh.ipn_activate)
  FROM  dv_main dv
    LEFT JOIN tarif_plans tp ON (dv.tp_id=tp.id AND (tp.module='Dv' OR tp.module='Internet'))
    LEFT JOIN dhcphosts_hosts dh ON (dv.uid=dh.uid);

  UPDATE internet_main im, users u SET im.activate=u.activate WHERE im.uid=u.uid;

...

Code Block
languagebash
UPDATE shedule SET module='Internet' WHERE module='Dv';
UPDATE tarif_plans SET module='Internet' WHERE module='Dv';

...