USE `vn`;
DROP VIEW IF EXISTS vn.comparativeFilter;

CREATE TABLE IF NOT EXISTS vn.`comparativeFilter` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userFk` int(10) unsigned NOT NULL,
  `name` varchar(100) COLLATE utf8mb3_unicode_ci NOT NULL,
  `buyer` int(11) DEFAULT NULL,
  `itemFilter` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `isFloramondo` tinyint(4) DEFAULT NULL,
  `warehouseFk` smallint(6) unsigned DEFAULT NULL,
  `tintaFk` varchar(100) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `hasType` tinyint(1) DEFAULT 0,
  `producerFilter` varchar(255) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
  `supplierFk` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `comparativeFilter_FK` (`userFk`),
  KEY `comparativeFilter_FK_1` (`warehouseFk`),
  KEY `comparativeFilter_FK_2` (`supplierFk`),
  CONSTRAINT `comparativeFilter_FK` FOREIGN KEY (`userFk`) REFERENCES `account`.`user` (`id`),
  CONSTRAINT `comparativeFilter_FK_1` FOREIGN KEY (`warehouseFk`) REFERENCES `warehouse` (`id`),
  CONSTRAINT `comparativeFilter_FK_2` FOREIGN KEY (`supplierFk`) REFERENCES `supplier` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;

CREATE TABLE IF NOT EXISTS vn.`comparativeFilterType` (
  `comparativeFilterFk` int(11) NOT NULL,
  `itemTypeFk` int(11) NOT NULL,
  PRIMARY KEY (`comparativeFilterFk`,`itemTypeFk`),
  CONSTRAINT `comparativeFilterType_FK` FOREIGN KEY (`comparativeFilterFk`) REFERENCES `comparativeFilter` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
