/*登入紀錄*/
CREATE TABLE `log_login` (
  `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '編號',
  `type` ENUM('G', 'U') NOT NULL DEFAULT 'G' COMMENT 'G=訪客、U=用戶',
  `user_id` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '訪客編號或使用者帳號',
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '同登入時間',
  `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '資料更新時間',
  `deleted_at` DATETIME DEFAULT NULL COMMENT '刪除時間 (軟刪除)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='登入紀錄';

/*連續登入紀錄*/
CREATE TABLE `log_streak` (
    `id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '編號',
    `user_id` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '訪客編號或使用者帳號',
    `times` INT UNSIGNED NOT NULL DEFAULT '1' COMMENT '當前連續登入天數',
    `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '資料建立時間',
    `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '資料更新時間',
    `deleted_at` DATETIME DEFAULT NULL COMMENT '刪除時間 (軟刪除)',
    UNIQUE KEY `user_uk` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='連續登入紀錄';

/*使用者資訊*/
CREATE TABLE `user_info` (
    `user_id` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL PRIMARY KEY COMMENT '訪客編號或使用者帳號',
    `accent_pass` DATETIME DEFAULT NULL COMMENT '通過選腔調流程時間',
    `accent` ENUM('four','sea','big','an','rap','sfour') NOT NULL DEFAULT 'four' COMMENT '目前腔調別',
    `font_size` ENUM('M','L','XL') NOT NULL DEFAULT 'M' COMMENT '喜好文字大小',
    `four_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '四縣腔章節',
    `sea_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '海陸腔章節',
    `rap_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '饒平腔章節',
    `big_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '大埔腔章節',
    `an_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '詔安腔章節',
    `sfour_ch` TINYINT UNSIGNED NOT NULL DEFAULT '1' COMMENT '南四縣章節',
    `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '資料建立時間',
    `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '資料更新時間',
    `deleted_at` DATETIME DEFAULT NULL COMMENT '刪除時間 (軟刪除)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='使用者資訊';