Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
49 lines
1.5 KiB
PHP
49 lines
1.5 KiB
PHP
<?php
|
||
/**
|
||
* Поиск поля cf_2654 в БД VTiger (заявки = Project)
|
||
*/
|
||
require_once('config.php');
|
||
global $adb;
|
||
|
||
$fieldName = 'cf_2654';
|
||
|
||
echo "=== Метаданные поля в vtiger_field ===\n";
|
||
$q = "SELECT * FROM vtiger_field WHERE fieldname = ?";
|
||
$res = $adb->pquery($q, array($fieldName));
|
||
if ($adb->num_rows($res) > 0) {
|
||
while ($row = $adb->fetch_array($res)) {
|
||
foreach ($row as $k => $v) {
|
||
if ($v !== '' && $v !== null) echo "$k: $v\n";
|
||
}
|
||
echo "---\n";
|
||
$tabid = $row['tabid'];
|
||
$tableName = $row['tablename'];
|
||
}
|
||
} else {
|
||
echo "Поле $fieldName НЕ найдено в vtiger_field.\n";
|
||
}
|
||
|
||
// Модуль по tabid
|
||
if (isset($tabid)) {
|
||
$qMod = "SELECT name FROM vtiger_tab WHERE tabid = ?";
|
||
$rMod = $adb->pquery($qMod, array($tabid));
|
||
if ($adb->num_rows($rMod) > 0) {
|
||
$mod = $adb->fetch_array($rMod);
|
||
echo "Модуль (таб): " . $mod['name'] . "\n";
|
||
}
|
||
}
|
||
|
||
echo "\n=== Проверка колонки в таблицах ===\n";
|
||
foreach (array('vtiger_project', 'vtiger_projectcf') as $tbl) {
|
||
$q2 = "SHOW COLUMNS FROM $tbl LIKE ?";
|
||
$r2 = $adb->pquery($q2, array($fieldName));
|
||
if ($adb->num_rows($r2) > 0) {
|
||
$col = $adb->fetch_array($r2);
|
||
echo "Таблица $tbl: колонка есть, тип: " . $col['Type'] . ", Null: " . $col['Null'] . ", Default: " . ($col['Default'] ?? 'NULL') . "\n";
|
||
} else {
|
||
echo "Таблица $tbl: колонки $fieldName нет.\n";
|
||
}
|
||
}
|
||
|
||
echo "\n=== Готово ===\n";
|