FIX Printers can have duplicate names

This commit is contained in:
Laurent Destailleur
2025-10-22 15:27:48 +02:00
parent 8de37232d8
commit c82a709ff3
2 changed files with 10 additions and 9 deletions

View File

@@ -146,6 +146,8 @@ class modReceiptPrinter extends DolibarrModules
$sql = array(
"CREATE TABLE IF NOT EXISTS ".MAIN_DB_PREFIX."printer_receipt (rowid integer AUTO_INCREMENT PRIMARY KEY, name varchar(128), fk_type integer, fk_profile integer, parameter varchar(128), entity integer) ENGINE=innodb;",
"CREATE TABLE IF NOT EXISTS ".MAIN_DB_PREFIX."printer_receipt_template (rowid integer AUTO_INCREMENT PRIMARY KEY, name varchar(128), template text, entity integer) ENGINE=innodb;",
"ALTER TABLE ".MAIN_DB_PREFIX."printer_receipt ADD UNIQUE INDEX uk_printer_receipt (name, entity);",
"DELETE FROM ".MAIN_DB_PREFIX."printer_receipt_template WHERE name = '".$this->db->escape($langs->trans('Example'))."';",
"INSERT INTO ".MAIN_DB_PREFIX."printer_receipt_template (name,template,entity) VALUES ('".$this->db->escape($langs->trans('Example'))."', '".$this->db->escape($templateexample)."', 1);",
);