You are not logged in.
Bonjour,
Nous sommes sur GLPI 10.0.7 et nous avons essayé d'affecter automatiquement un groupe d'utilisateur à un nouveau ticket crée lorsqu'une catégorie a été choisie. Mais il n'y a aucun problème lors de la création du ticket. Toutefois, lorsque le ticket est crée, pour certains tickets il est impossible de l'ouvrir lorsque l'on clique dessus (il y a une image représentant un chargement qui tourne ). En mode "debug", voilà le code SQL Error :
SQL Error "1052": Column 'itemtype' in where clause is ambiguous in query "SELECT COUNT(*) AS cpt FROM `glpi_items_tickets` INNER JOIN `glpi_tickets` ON (`glpi_items_tickets`.`tickets_id` = `glpi_tickets`.`id`) WHERE `itemtype` = 'Ticket' AND `items_id` = '1141' AND `is_deleted` = '0'"
Pour d'autres tickets crées, lorsque je cliques dessus, ils s'ouvrent naturellement sans problème. Je ne sais pas si lors de la création de ces tickets je n'ai pas affecté de technicien et c'est pourquoi ça et les autres tickets j'aurais par inadvertance affecté un technicien alors que l'affectation est automatique ?
J'essaie de comprendre pourquoi cette erreur ?
Je vous remercie de votre aide.
Bien à vous
Last edited by opango (2023-12-07 09:33:54)
Offline
Bonjour,
Veuillez exécuter le vérificateur de schéma de base de données. Il semble que votre base de données contienne encore d'anciennes colonnes qui ont été supprimées dans une ancienne version de GLPI.
base de données bin/console :check_schema_integrity
Cette commande montrera les différences entre votre base de données et ce qui est attendu. Toute divergence doit être corrigée manuellement. Veuillez sauvegarder votre base de données avant d'apporter les modifications requises.
GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.
Offline
Bonjour Monsieur,
Je vous remercie de votre retour. En effet, j'ai lancé cette commande et j'ai constaté qu'il était mentionné :
Le schéma diffère pour les tables "glpi_profiles", "glpi_tickets" puis il y a des tables inconnues trouvées dans la base de données.
Il y a des schémas de base de données attendu(---) et des schémas de base de données actuel(+++)
Mais dans la suite des tables affichées, je n'ai que des (+), mais il n'y a aucun (-). Je n'ai pas beaucoup de connaissance dans ces manipulations. J'imagine qu'il faut supprimer les colonnes correspondantes aux (-) ? mais je n'ai trouvé aucune.
Voilà le retour de la commande :
Le schéma diffère pour la table "glpi_profiles".
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
CREATE TABLE `glpi_profiles` (
`id` int NOT NULL AUTO_INCREMENT,
+ `add_followups` char(1),
+ `assign_ticket` char(1),
+ `backup` char(1),
+ `bookmark_public` char(1),
+ `budget` char(1),
+ `calendar` char(1),
+ `cartridge` char(1),
`change_status` text,
`changetemplates_id` int NOT NULL DEFAULT 0,
+ `check_update` char(1),
`comment` text,
+ `computer` char(1),
+ `config` char(1),
+ `consumable` char(1),
+ `contact_enterprise` char(1),
+ `contract` char(1),
+ `create_incident_validation` char(1),
+ `create_request_validation` char(1),
`create_ticket_on_login` tinyint NOT NULL DEFAULT 0,
+ `create_ticket` char(1),
`date_creation` datetime,
`date_mod` datetime,
+ `delete_followups` char(1),
+ `delete_problem` char(1),
+ `delete_ticket` char(1),
+ `delete_validations` char(1),
+ `device` char(1),
+ `document` char(1),
+ `dropdown` char(1),
+ `edit_all_problem` char(1),
+ `entity_dropdown` char(1),
+ `entity_helpdesk` char(1),
+ `entity_rule_ticket` char(1),
+ `entity` char(1),
+ `faq` char(1),
+ `global_add_followups` char(1),
+ `global_add_tasks` char(1),
+ `group_add_followups` char(1),
+ `group` char(1),
`helpdesk_hardware` int NOT NULL DEFAULT 0,
`helpdesk_item_type` text,
+ `import_externalauth_users` char(1),
+ `infocom` char(1),
`interface` varchar(255) DEFAULT 'helpdesk',
+ `internet` char(1),
`is_default` tinyint NOT NULL DEFAULT 0,
+ `knowbase_admin` char(1),
+ `knowbase` char(1),
+ `link` char(1),
+ `logs` char(1),
`managed_domainrecordtypes` text,
+ `monitor` char(1),
`name` varchar(255),
+ `networking` char(1),
+ `notes` char(1),
+ `notification` char(1),
+ `observe_ticket` char(1),
+ `own_ticket` char(1),
+ `password_update` char(1),
+ `peripheral` char(1),
+ `phone` char(1),
+ `printer` char(1),
`problem_status` text,
`problemtemplates_id` int NOT NULL DEFAULT 0,
+ `profile` char(1),
+ `reminder_public` char(1),
+ `reports` char(1),
+ `reservation_central` char(1),
+ `reservation_helpdesk` char(1),
+ `rssfeed_public` char(1),
+ `rule_dictionnary_dropdown` char(1),
+ `rule_dictionnary_printer` char(1),
+ `rule_dictionnary_software` char(1),
+ `rule_import` char(1),
+ `rule_ldap` char(1),
+ `rule_mailcollector` char(1),
+ `rule_softwarecategories` char(1),
+ `rule_ticket` char(1),
+ `search_config_global` char(1),
+ `search_config` char(1),
+ `show_all_planning` char(1),
+ `show_all_problem` char(1),
+ `show_all_ticket` char(1),
+ `show_assign_ticket` char(1),
+ `show_full_ticket` char(1),
+ `show_group_hardware` char(1),
+ `show_group_planning` char(1),
+ `show_group_ticket` char(1),
+ `show_my_problem` char(1),
+ `show_planning` char(1),
+ `sla` char(1),
+ `software` char(1),
+ `statistic` char(1),
+ `steal_ticket` char(1),
`ticket_status` text,
+ `ticketcost` char(1),
+ `ticketrecurrent` char(1),
+ `tickettemplate` char(1),
`tickettemplates_id` int NOT NULL DEFAULT 0,
+ `transfer` char(1),
+ `typedoc` char(1),
+ `update_followups` char(1),
+ `update_own_followups` char(1),
+ `update_priority` char(1),
+ `update_tasks` char(1),
+ `update_ticket` char(1),
+ `user_authtype` char(1),
+ `user` char(1),
+ `validate_incident` char(1),
+ `validate_request` char(1),
PRIMARY KEY (`id`),
KEY `changetemplates_id` (`changetemplates_id`),
KEY `date_creation` (`date_creation`),
Le schéma diffère pour la table "glpi_tickets".
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
`internal_time_to_own` datetime,
`internal_time_to_resolve` datetime,
`is_deleted` tinyint NOT NULL DEFAULT 0,
+ `items_id` int NOT NULL DEFAULT 0,
+ `itemtype` varchar(100) NOT NULL,
`itilcategories_id` int NOT NULL DEFAULT 0,
`locations_id` int NOT NULL DEFAULT 0,
`name` varchar(255),
@@ @@
KEY `internal_time_to_own` (`internal_time_to_own`),
KEY `internal_time_to_resolve` (`internal_time_to_resolve`),
KEY `is_deleted` (`is_deleted`),
+ KEY `item` (`itemtype`,`items_id`),
KEY `itilcategories_id` (`itilcategories_id`),
KEY `locations_id` (`locations_id`),
KEY `name` (`name`),
Table "glpi_computers_devicenetworkcards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicenetworkcards` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicenetworkcards_id` int NOT NULL DEFAULT 0,
+ `specificity` varchar(255),
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicenetworkcards_id` (`devicenetworkcards_id`),
+ KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicecontrols" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicecontrols` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicecontrols_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicecontrols_id` (`devicecontrols_id`)
+)
Table "glpi_computers_devicepowersupplies" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicepowersupplies` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicepowersupplies_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicepowersupplies_id` (`devicepowersupplies_id`)
+)
Table "glpi_computers_deviceharddrives" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_deviceharddrives` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `deviceharddrives_id` int NOT NULL DEFAULT 0,
+ `specificity` int NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `deviceharddrives_id` (`deviceharddrives_id`),
+ KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicesoundcards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicesoundcards` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicesoundcards_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicesoundcards_id` (`devicesoundcards_id`)
+)
Table "glpi_ocsadmininfoslinks" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocsadmininfoslinks` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `glpi_column` varchar(255),
+ `ocs_column` varchar(255),
+ `ocsservers_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `ocsservers_id` (`ocsservers_id`)
+)
Table "glpi_computers_deviceprocessors" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_deviceprocessors` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `deviceprocessors_id` int NOT NULL DEFAULT 0,
+ `specificity` int NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `deviceprocessors_id` (`deviceprocessors_id`),
+ KEY `specificity` (`specificity`)
+)
Table "glpi_ocsservers" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocsservers` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `checksum` int NOT NULL DEFAULT 0,
+ `comment` text,
+ `cron_sync_number` int DEFAULT 1,
+ `date_mod` datetime,
+ `deconnection_behavior` varchar(255),
+ `deleted_behavior` varchar(255) NOT NULL DEFAULT 1,
+ `import_device_drive` tinyint NOT NULL DEFAULT 0,
+ `import_device_gfxcard` tinyint NOT NULL DEFAULT 0,
+ `import_device_hdd` tinyint NOT NULL DEFAULT 0,
+ `import_device_iface` tinyint NOT NULL DEFAULT 0,
+ `import_device_memory` tinyint NOT NULL DEFAULT 0,
+ `import_device_modem` tinyint NOT NULL DEFAULT 0,
+ `import_device_port` tinyint NOT NULL DEFAULT 0,
+ `import_device_processor` tinyint NOT NULL DEFAULT 0,
+ `import_device_sound` tinyint NOT NULL DEFAULT 0,
+ `import_disk` tinyint NOT NULL DEFAULT 0,
+ `import_general_comment` tinyint NOT NULL DEFAULT 0,
+ `import_general_contact` tinyint NOT NULL DEFAULT 0,
+ `import_general_domain` tinyint NOT NULL DEFAULT 0,
+ `import_general_manufacturer` tinyint NOT NULL DEFAULT 0,
+ `import_general_model` tinyint NOT NULL DEFAULT 0,
+ `import_general_name` tinyint NOT NULL DEFAULT 0,
+ `import_general_os` tinyint NOT NULL DEFAULT 0,
+ `import_general_serial` tinyint NOT NULL DEFAULT 0,
+ `import_general_type` tinyint NOT NULL DEFAULT 0,
+ `import_general_uuid` tinyint NOT NULL DEFAULT 0,
+ `import_ip` tinyint NOT NULL DEFAULT 0,
+ `import_monitor_comment` tinyint NOT NULL DEFAULT 0,
+ `import_monitor` tinyint NOT NULL DEFAULT 0,
+ `import_os_serial` tinyint NOT NULL DEFAULT 0,
+ `import_periph` tinyint NOT NULL DEFAULT 0,
+ `import_printer` tinyint NOT NULL DEFAULT 0,
+ `import_registry` tinyint NOT NULL DEFAULT 0,
+ `import_software` tinyint NOT NULL DEFAULT 0,
+ `import_vms` tinyint NOT NULL DEFAULT 0,
+ `is_active` tinyint NOT NULL DEFAULT 0,
+ `name` varchar(255),
+ `ocs_db_host` varchar(255),
+ `ocs_db_name` varchar(255),
+ `ocs_db_passwd` varchar(255),
+ `ocs_db_user` varchar(255),
+ `ocs_db_utf8` tinyint NOT NULL DEFAULT 0,
+ `ocs_url` varchar(255),
+ `ocs_version` varchar(255),
+ `states_id_default` int NOT NULL DEFAULT 0,
+ `tag_exclude` varchar(255),
+ `tag_limit` varchar(255),
+ `use_soft_dict` tinyint NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `date_mod` (`date_mod`),
+ KEY `is_active` (`is_active`)
+)
Table "glpi_registrykeys" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_registrykeys` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `hive` varchar(255),
+ `ocs_name` varchar(255),
+ `path` varchar(255),
+ `value` varchar(255),
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`)
+)
Table "glpi_computers_devicecases" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicecases` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicecases_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicecases_id` (`devicecases_id`)
+)
Table "glpi_computers_devicepcis" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicepcis` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicepcis_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicepcis_id` (`devicepcis_id`)
+)
Table "glpi_ocslinks" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_ocslinks` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computer_update` text,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `entities_id` int NOT NULL DEFAULT 0,
+ `import_device` text,
+ `import_disk` text,
+ `import_ip` text,
+ `import_monitor` text,
+ `import_peripheral` text,
+ `import_printer` text,
+ `import_software` text,
+ `import_vm` text,
+ `last_ocs_update` datetime,
+ `last_update` datetime,
+ `ocs_agent_version` varchar(255),
+ `ocs_deviceid` varchar(255),
+ `ocsid` int NOT NULL DEFAULT 0,
+ `ocsservers_id` int NOT NULL DEFAULT 0,
+ `tag` varchar(255),
+ `use_auto_update` tinyint NOT NULL DEFAULT 1,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `unicity` (`ocsid`,`ocsservers_id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `last_ocs_update` (`ocsservers_id`,`last_ocs_update`),
+ KEY `last_update` (`last_update`),
+ KEY `ocs_deviceid` (`ocs_deviceid`),
+ KEY `use_auto_update` (`use_auto_update`)
+)
Table "glpi_computers_devicememories" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicememories` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicememories_id` int NOT NULL DEFAULT 0,
+ `specificity` int NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicememories_id` (`devicememories_id`),
+ KEY `specificity` (`specificity`)
+)
Table "glpi_computers_devicemotherboards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicemotherboards` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicemotherboards_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicemotherboards_id` (`devicemotherboards_id`)
+)
Table "glpi_computers_devicedrives" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicedrives` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicedrives_id` int NOT NULL DEFAULT 0,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicedrives_id` (`devicedrives_id`)
+)
Table "glpi_computers_devicegraphiccards" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE `glpi_computers_devicegraphiccards` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `computers_id` int NOT NULL DEFAULT 0,
+ `devicegraphiccards_id` int NOT NULL DEFAULT 0,
+ `specificity` int NOT NULL,
+ PRIMARY KEY (`id`),
+ KEY `computers_id` (`computers_id`),
+ KEY `devicegraphiccards_id` (`devicegraphiccards_id`),
+ KEY `specificity` (`specificity`)
+)
Je vous remercie de votre aide
Offline
Bonjour,
Le résultat de la commande explique que tout ce qui comporte le « + » existe dans votre base de données mais n'existe pas dans le schéma de base de données attendu. Il s’agit donc d’anciens champs/tables qui étaient censés être renommés/déplacés/supprimés lors d’une mise à jour.
Vous devrez faire une sauvegarde de votre base de données, supprimer les tables/colonnes indiquées, puis tester votre GLPI pour vous assurer qu'aucune donnée ne manque. Cependant, étant donné le nombre de versions antérieures à ces champs/tables qui ont été supprimées de GLPI, j'imagine que vous auriez déjà remarqué un problème de données manquantes si les données n'avaient pas été correctement déplacées. Il est possible que la seule chose qu'il n'a pas réussi à faire ait été de nettoyer les anciennes colonnes et tables une fois la mise à jour terminée.
GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.
Offline