Antwort #154 am: 16. September 2020, 11:46:32
Anmerkung:
xtc_db_query("CREATE TABLE IF NOT EXISTS ".TABLE_PRODUCTS_OPTIONS_COMBI_VALUES." (
`combi_value_id` int(11) NOT NULL AUTO_INCREMENT,
`combi_id` int(11) NOT NULL,
`products_id` int(11) NOT NULL,
`status` text NOT NULL,
`attribute_name` text NOT NULL,
`attribute_id` text NOT NULL,
`model` text NOT NULL,
`ean` text NOT NULL,
`stock` text NOT NULL,
`image` text NOT NULL,
`img_id` text NOT NULL,
PRIMARY KEY (`combi_value_id`)
) ENGINE=MyISAM;");
Warum als Datentyp text? Das sind zum größtenteil doch such- und performancerelavante Spalten bzw. ja auch Spalten mit Berechnungen (z. B. stock). Hier wäre es gut ensprechen den vorhanden Feldern im Shop zu arbeiten (status mit tinyint, attribute_id mit int, model varchar(64),....)
Bez. der Entfernung des Moduls (function remove()) habe ich mal ein generelles Ticket aufgemacht (
https://trac.modified-shop.org/ticket/1891). Gerade bei evtl. umfangreich angelegten Kombis sollten die Daten beim Löschen des Moduls nicht einfach durch Löschen von Spalten oder genzen Tabellen verschwinden.