83 lines
3.1 KiB
PHP
83 lines
3.1 KiB
PHP
|
|
<?php
|
|||
|
|
/**
|
|||
|
|
* Проверка структуры базы данных
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
// Подключаемся к CRM
|
|||
|
|
require_once '/var/www/fastuser/data/www/crm.clientright.ru/config.php';
|
|||
|
|
require_once '/var/www/fastuser/data/www/crm.clientright.ru/include/utils/utils.php';
|
|||
|
|
|
|||
|
|
echo "=== Проверка структуры базы данных ===\n";
|
|||
|
|
|
|||
|
|
try {
|
|||
|
|
$adb = PearDatabase::getInstance();
|
|||
|
|
echo "✅ Подключение к базе данных успешно\n";
|
|||
|
|
|
|||
|
|
// Проверяем, какие таблицы есть
|
|||
|
|
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_%'");
|
|||
|
|
if ($result) {
|
|||
|
|
$numRows = $adb->num_rows($result);
|
|||
|
|
echo "📋 Найдено таблиц vtiger: $numRows\n";
|
|||
|
|
|
|||
|
|
// Показываем первые 10 таблиц
|
|||
|
|
for ($i = 0; $i < min(10, $numRows); $i++) {
|
|||
|
|
$tableName = $adb->query_result($result, $i, 0);
|
|||
|
|
echo " - $tableName\n";
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
echo "❌ Ошибка запроса SHOW TABLES\n";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Проверяем конкретно таблицу vtiger_notes
|
|||
|
|
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_notes'");
|
|||
|
|
if ($result && $adb->num_rows($result) > 0) {
|
|||
|
|
echo "✅ Таблица vtiger_notes существует\n";
|
|||
|
|
|
|||
|
|
// Проверяем структуру таблицы
|
|||
|
|
$result = $adb->pquery("DESCRIBE vtiger_notes");
|
|||
|
|
if ($result) {
|
|||
|
|
$numRows = $adb->num_rows($result);
|
|||
|
|
echo "📋 Структура таблицы vtiger_notes ($numRows полей):\n";
|
|||
|
|
for ($i = 0; $i < $numRows; $i++) {
|
|||
|
|
$row = $adb->query_result_rowdata($result, $i);
|
|||
|
|
$field = $row['Field'];
|
|||
|
|
$type = $row['Type'];
|
|||
|
|
echo " - $field ($type)\n";
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Проверяем количество записей
|
|||
|
|
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes");
|
|||
|
|
if ($result) {
|
|||
|
|
$total = $adb->query_result($result, 0, 'total');
|
|||
|
|
echo "📄 Всего записей в vtiger_notes: $total\n";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
echo "❌ Таблица vtiger_notes не найдена\n";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Проверяем таблицу vtiger_crmentity
|
|||
|
|
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_crmentity'");
|
|||
|
|
if ($result && $adb->num_rows($result) > 0) {
|
|||
|
|
echo "✅ Таблица vtiger_crmentity существует\n";
|
|||
|
|
|
|||
|
|
// Проверяем количество записей
|
|||
|
|
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_crmentity");
|
|||
|
|
if ($result) {
|
|||
|
|
$total = $adb->query_result($result, 0, 'total');
|
|||
|
|
echo "📄 Всего записей в vtiger_crmentity: $total\n";
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
echo "❌ Таблица vtiger_crmentity не найдена\n";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} catch (Exception $e) {
|
|||
|
|
echo "❌ Ошибка: " . $e->getMessage() . "\n";
|
|||
|
|
echo " Файл: " . $e->getFile() . "\n";
|
|||
|
|
echo " Строка: " . $e->getLine() . "\n";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
echo "\n🎉 Проверка завершена!\n";
|
|||
|
|
?>
|