-- Dump della struttura di tabella gestioneutensili.lavorazioni
CREATE TABLE IF NOT EXISTS `lavorazioni` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`sku` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Codice univoco della lavorazioni',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nome della lavorazione',
`gestito` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'TRUE se la lavorazione è stata gestita',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `lavorazioni_sku_unique` (`sku`)
) ENGINE=InnoDB AUTO_INCREMENT=2241 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Dump della struttura di tabella gestioneutensili.lavorazioni_tools
CREATE TABLE IF NOT EXISTS `lavorazioni_tools` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`lavorazioni_id` bigint unsigned NOT NULL,
`tools_sku` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Codice univoco dell''utensile',
`to_cup_machine` varchar(5) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Numero della tazza in cui caricare l''utensile',
PRIMARY KEY (`id`),
UNIQUE KEY `lavorazioni_tools_lavorazioni_id_tools_sku_unique` (`lavorazioni_id`,`tools_sku`),
CONSTRAINT `lavorazioni_tools_lavorazioni_id_foreign` FOREIGN KEY (`lavorazioni_id`) REFERENCES `lavorazioni` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=10179 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Dump della struttura di tabella gestioneutensili.tools
CREATE TABLE IF NOT EXISTS `tools` (
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'Id univoco',
`sku` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'Codice univoco dell''utensile',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Nome dell''utensile',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Descrizione dell''utensile',
`to_rack_number` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`cup_machine` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Posizione in macchina. 0 = non è in macchina',
`drawer` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'Identificativo del cassetto dove è alloggiato l''utensile nel magazzino',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`qty` int unsigned NOT NULL DEFAULT '0' COMMENT 'Q.ta in magazzino',
`qty_min` int unsigned NOT NULL DEFAULT '0' COMMENT 'Q.ta minima in magazzino, utile per gestire gli allarmi dell scorte minime',
PRIMARY KEY (`id`),
UNIQUE KEY `tools_sku_unique` (`sku`),
UNIQUE KEY `tools_to_rack_number_unique` (`to_rack_number`),
UNIQUE KEY `tools_cup_machine_unique` (`cup_machine`),
UNIQUE KEY `tools_drawer_unique` (`drawer`),
KEY `tools_name_index` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=220 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;