Я пользуюсь UTM около полутора лет, на данный момент состояние БД меня не устраивает. То и дело выскакивают "желтые" юзеры с некорректными аккаунтами, verificator со строчками NOT RECOMMENDED тоже напрягает.
В общем появилась идея создать заново БД, перенсти туда основные настройки, юзеров, инфу о трафике и лицевых счетах, оставив весь мусор.
Делал ликто-нть подобное, если делал то как ?
новая БД со старыми юзерами
в том то и дело, что у меня на каждого клиента только один счет, а второй счет появляется из-за ошибок. лечится только пометкой is_deleted непосредствено в базе и созданием нового логина.
Насчет перевода - в форуме накопал
вот такую строчку
поможет в моем случае ?
Насчет перевода - в форуме накопал
вот такую строчку
Код: Выделить всё
/usr/local/bin/mysqldump --quick --add-drop-table --extended-insert --quote-names --ignore-table=UTM5.discount_transactions_all --ignore-table=UTM5.discount_transactions_iptraffic_all UTM5 > /databases/backup/UTM5_without_huge_tables.sql
ну давайте придумывать логику
статистика/оплаты, счета и прочая мутотень снести не проблема
самое главное, что необходимо оставить
это абонента, со всеми логинами, паролями адресами, дома с привязкой ип адресов
второе - лицевые счета абонентов с баблом и привязанными тарифами/услугами и логинами/паролями
что нужно убрать - все записи которые is_deleted=1
итого получаем, что нам необходимо брать абонента по списку, заполнять все необходимые таблицы для того чтобы востановить его тарифы/услуги и прочую мутотень, не забывать, ID инкремент у нас поменялся выставлять соотвествующий в необходимые поля
например грубо users.basic_account = accounts.id
если раньше он 1234, то после удаления строк где is_deleted=1, он может стать 123
если не поменять users.basic_account на 123, то он будет ссылатся на лицевой счет 1234, которого может не быть или он будет принадлежать другому абоненту
статистика/оплаты, счета и прочая мутотень снести не проблема
самое главное, что необходимо оставить
это абонента, со всеми логинами, паролями адресами, дома с привязкой ип адресов
второе - лицевые счета абонентов с баблом и привязанными тарифами/услугами и логинами/паролями
что нужно убрать - все записи которые is_deleted=1
итого получаем, что нам необходимо брать абонента по списку, заполнять все необходимые таблицы для того чтобы востановить его тарифы/услуги и прочую мутотень, не забывать, ID инкремент у нас поменялся выставлять соотвествующий в необходимые поля
например грубо users.basic_account = accounts.id
если раньше он 1234, то после удаления строк где is_deleted=1, он может стать 123
если не поменять users.basic_account на 123, то он будет ссылатся на лицевой счет 1234, которого может не быть или он будет принадлежать другому абоненту