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";
|
||
?>
|