CREATE TABLE `yeasts` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `timestamp` datetime NOT NULL DEFAULT current_timestamp(),
  `checked` tinyint(1) NOT NULL DEFAULT 0,
  `name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL DEFAULT '' COMMENT 'Name|Bezeichnung des Hefestamms',
  `category` set('Obergärig','Untergärig','Weizen','Brett&Lacto','Wein','Cidre') DEFAULT NULL COMMENT 'Kategorie|Gruppierung nach Hefekategorie',
  `sub_category` set('Trocken','Flüssig','Agar','Kultur') DEFAULT NULL COMMENT 'Form|Gruppierung nach Form',
  `laboratory` varchar(255) DEFAULT '' COMMENT 'Labor|Produzent der Hefe',
  `product_id` varchar(255) DEFAULT '' COMMENT 'Produktnummer|Produktnummer des Herstellers',
  `origin` varchar(255) DEFAULT '' COMMENT 'Herkunft|Ursprüngliche Herkunft der Hefe',
  `link` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT 'Link|Link zum Datenblatt',
  `shortdesc` varchar(255) DEFAULT '' COMMENT 'Kurzbeschreibung|Beschreibung zur Darstellung in Listen',
  `notes` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT 'Beschreibung|Beschreibung zur Darstellung in der Detailansicht',
  `temperature_min` decimal(4,1) unsigned NOT NULL COMMENT 'Temperatur min.|Minimale Gärtemperatur in °C',
  `temperature_max` decimal(4,1) unsigned DEFAULT NULL COMMENT 'Temperatur max.|Maximale Gärtemperatur in °C',
  `temperature` decimal(4,1) GENERATED ALWAYS AS (case when `temperature_max` is null then `temperature_min` else round((`temperature_min` + `temperature_max`) / 2,1) end) STORED COMMENT 'Temperatur ⌀|Mittlere Gärtemperatur in °C',
  `attenuation_min` decimal(4,1) unsigned NOT NULL COMMENT 'EVG min.|Minimaler Potentieller Endvergärungsgrad der Hefe in %',
  `attenuation_max` decimal(4,1) unsigned DEFAULT NULL COMMENT 'EVG max.|Maximaler Potentieller Endvergärungsgrad der Hefe in %',
  `attenuation` decimal(4,1) unsigned GENERATED ALWAYS AS (case when `attenuation_max` is null then `attenuation_min` else round((`attenuation_min` + `attenuation_max`) / 2,1) end) STORED COMMENT 'EVG ⌀|Mittlerer Potentieller Endvergärungsgrad der Hefe in %',
  `flocculation` set('sehr gering','gering','gering-mittel','mittel','mittel-hoch','hoch','sehr hoch') DEFAULT NULL COMMENT 'Ausflockung|Grad der Ausflockung der Hefe',
  `acohol_tolerance` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT '' COMMENT 'Alkoholtoleranz|Maximaler Alkoholgehalt in %vol',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=435 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci