==== Проверка целостности базы даных ==== Зависимости Perl * [[abills:docs:manual:soft:SQL::Translator|SQL::Translator]] Утилита ''misc/db_check.pl''. \\ Парсит структуру ''.sql'' файлов из папки **/abills/db/**, схему базы даных MySQL, сравнивает их и выдаёт SQL запросы для приведения базы к нормальному состоянию. \\ ==== Аргументы ==== ^ -help, ?| Показать подсказку | ^ FROM_CACHE| Позволяет воспользоваться кэшем предыдущего процеса парсинга файлов | ^ ALLOW_DATA_STRIP | Покажет команды MODIFY, которые могут привести к обрезанию значений | ^ SHOW_CREATE | Покажет возможно несозданные таблицы | ^ BATCH | Не спрашивать о применении команд (не применяет, выводит команду в STDOUT)| ^ APPLY_ALL | Не спрашивать о применении команд (применяет все команды без подтверждения) | ^ SKIP_DISABLED_MODULES | Пропускать таблицы выключенных модулей при сравнении (если понятно, что таблица относится к модулю) | ^ DEBUG| уровень отладки (0..5)| ^ FILE| позволяет указать один ''.sql'' файл для парсинга. Удобно для отладки | ^ D_TABLE| вместе с режимом отладки 5, покажет структуру таблицы, полученную из дампа (*.sql)| ^ D_FIELD| вместе с режимом отладки 5, покажет структуру поля таблицы D_TABLE, полученную из дампа (*.sql)| ^ S_TABLE| вместе с режимом отладки 5, покажет структуру таблицы, полученную из базы даных| ^ S_FIELD| вместе с режимом отладки 5, покажет структуру поля таблицы S_TABLE, полученную из базы даных| ^ SKIP_DUMP| пропустить этап парсинга sql файлов |