CREATE TABLE IF NOT EXISTS `spot_categories` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  `active` TINYINT(1) NOT NULL DEFAULT 1,
  `created_at` TIMESTAMP NULL,
  `updated_at` TIMESTAMP NULL,
  PRIMARY KEY (`id`), UNIQUE KEY `spot_categories_name_unique` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE IF NOT EXISTS `voice_talents` (
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  `active` TINYINT(1) NOT NULL DEFAULT 1,
  `created_at` TIMESTAMP NULL,
  `updated_at` TIMESTAMP NULL,
  PRIMARY KEY (`id`), UNIQUE KEY `voice_talents_name_unique` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT IGNORE INTO `spot_categories` (`name`,`active`,`created_at`,`updated_at`)
SELECT DISTINCT `category`,1,NOW(),NOW() FROM `spots` WHERE `category` IS NOT NULL AND `category` <> '';
INSERT IGNORE INTO `voice_talents` (`name`,`active`,`created_at`,`updated_at`)
SELECT DISTINCT `voice_talent`,1,NOW(),NOW() FROM `spots` WHERE `voice_talent` IS NOT NULL AND `voice_talent` <> '';
