-- 游戏管理表
CREATE TABLE IF NOT EXISTS `dice_game` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `provider` varchar(64) NOT NULL DEFAULT 'Dicey Fun' COMMENT '供应商名称',
  `provider_code` varchar(32) NOT NULL DEFAULT 'DF' COMMENT '供应商编码',
  `game_code` varchar(64) NOT NULL COMMENT '游戏编号',
  `game_key` varchar(64) NOT NULL COMMENT '游戏唯一值',
  `game_name` varchar(128) NOT NULL COMMENT '游戏名称（中文）',
  `game_name_en` varchar(128) NOT NULL DEFAULT '' COMMENT '游戏名称（英文）',
  `game_type` varchar(32) NOT NULL DEFAULT 'slot' COMMENT '游戏类型',
  `logo` varchar(255) NOT NULL DEFAULT '' COMMENT '游戏LOGO地址',
  `game_url` varchar(255) NOT NULL DEFAULT '' COMMENT '游戏地址',
  `hall_url` varchar(255) NOT NULL DEFAULT '' COMMENT '大厅地址',
  `status` tinyint NOT NULL DEFAULT 1 COMMENT '状态：1启用 0禁用',
  `sort` int NOT NULL DEFAULT 100 COMMENT '排序值，越小越靠前',
  `is_hot` tinyint NOT NULL DEFAULT 0 COMMENT '是否热门：1是 0否',
  `merchant_config_json` text COMMENT '商户可见扩展配置',
  `sensitive_config_json` text COMMENT '敏感配置（不对大厅接口返回）',
  `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注',
  `delete_time` datetime DEFAULT NULL COMMENT '删除时间',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_dice_game_code` (`game_code`),
  UNIQUE KEY `uk_dice_game_key` (`game_key`),
  KEY `idx_provider_status_sort` (`provider_code`,`status`,`sort`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='游戏管理表';

-- 初始化默认游戏（大富翁）
INSERT INTO `dice_game`
(`provider`,`provider_code`,`game_code`,`game_key`,`game_name`,`game_name_en`,`game_type`,`logo`,`game_url`,`hall_url`,`status`,`sort`,`is_hot`,`merchant_config_json`,`sensitive_config_json`,`remark`)
SELECT
  'Dicey Fun',
  'DF',
  'dafuwen',
  'dafuwen',
  '大富翁',
  'Dafuweng',
  'slot',
  '',
  'https://dice-v3-game.h55555game.top/',
  'https://dice-v3-game.h55555game.top/',
  1,
  1,
  1,
  NULL,
  NULL,
  '初始化默认游戏'
WHERE NOT EXISTS (
  SELECT 1 FROM `dice_game` WHERE `game_code` = 'dafuwen'
);
