/*
 Navicat Premium Data Transfer

 Source Server         : 本机
 Source Server Type    : MySQL
 Source Server Version : 50713
 Source Host           : 127.0.0.1:3306
 Source Schema         : toss

 Target Server Type    : MySQL
 Target Server Version : 50713
 File Encoding         : 65001

 Date: 11/11/2021 16:20:26
*/
drop database if exists anhei_oss;
create database anhei_oss DEFAULT CHARACTER SET utf8mb4;
use anhei_oss;




SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for account
-- ----------------------------
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account`  (
  `account` varchar(64)  NOT NULL,
  `name` varchar(64)  NOT NULL,
  `password` varchar(64)  NOT NULL,
  `jurisdiction` varchar(64)  NOT NULL DEFAULT '',
  `valid` tinyint(4) NOT NULL DEFAULT 1,
  `lastLoginTime` datetime(0) NOT NULL DEFAULT '2016-02-01 00:00:00',
  `createTime` datetime(0) NOT NULL DEFAULT '2023-01-01 00:00:00',
  PRIMARY KEY (`account`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;



-- ----------------------------
-- Records of account   mmogtest     sS*%9Ew6P8!$
-- ---------------------------- 
-- default account password is 123456789
INSERT INTO `account` VALUES ('lvyue','lvyue','f7c3bc1d808e04732adf679965ccc34ca7ae3441','',1,'2024-02-05 15:10:07','2024-01-24 19:12:29'),
                             ('mmogtest','mmogtest','dd694df73b30e5d798cbb205770908e56a6452e9','1',1,'2024-02-05 09:45:01','2023-01-01 00:00:00'),
                             ('tangwenjiang','tangwenjiang','f7c3bc1d808e04732adf679965ccc34ca7ae3441','',1,'2024-01-24 20:02:50','2024-01-24 19:12:15'),
                             ('xiongfei','xiongfei','f7c3bc1d808e04732adf679965ccc34ca7ae3441','',1,'2024-01-26 17:12:02','2024-01-24 19:11:49'),
                             ('yangdong','yangdong','f7c3bc1d808e04732adf679965ccc34ca7ae3441','',1,'2016-02-01 00:00:00','2024-01-24 19:12:44'),
                             ('zhaoxiaomeng','zhaoxiaomeng','f7c3bc1d808e04732adf679965ccc34ca7ae3441','',1,'2024-01-29 10:02:03','2024-01-29 10:01:56');

-- ----------------------------
-- Table structure for admin_account_role
-- ----------------------------
DROP TABLE IF EXISTS `admin_account_role`;
CREATE TABLE `admin_account_role`
(
    `account` varchar(100)  NOT NULL,
    `role`    text  NULL,
    PRIMARY KEY (`account`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin_account_role
-- ----------------------------
-- default admin account role
INSERT INTO `admin_account_role` VALUES ('mmogtest', '1');
INSERT INTO `admin_account_role` VALUES ('lvyue', '1');
INSERT INTO `admin_account_role` VALUES ('tangwenjiang', '1');
INSERT INTO `admin_account_role` VALUES ('xiongfei', '1');
INSERT INTO `admin_account_role` VALUES ('yangdong', '1');
INSERT INTO `admin_account_role` VALUES ('zhaoxiaomeng', '1');

-- ----------------------------
-- Table structure for admin_menu
-- ----------------------------
DROP TABLE IF EXISTS `admin_menu`;
CREATE TABLE `admin_menu`
(
    `menu_id`    int(20) NOT NULL AUTO_INCREMENT,
    `name`       varchar(100)  NOT NULL,
    `icon`       varchar(100) NULL DEFAULT NULL,
    `order`      int(20) NULL DEFAULT 1,
    `parent_id`  int(20) NULL DEFAULT 0,
    `permission` int(20) NULL DEFAULT 0,
    `url`        varchar(255) NULL DEFAULT NULL,
    PRIMARY KEY (`menu_id`) USING BTREE,
    INDEX `_name`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 87 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for admin_permission
-- ----------------------------
DROP TABLE IF EXISTS `admin_permission`;
CREATE TABLE `admin_permission`
(
    `id`        int(20) NOT NULL,
    `name`      varchar(100)  NULL DEFAULT NULL,
    `url`       longtext  NULL,
    `parent_id` int(20) NULL DEFAULT NULL,
    PRIMARY KEY (`id`) USING BTREE,
    UNIQUE INDEX `_id`(`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for admin_role
-- ----------------------------
DROP TABLE IF EXISTS `admin_role`;
CREATE TABLE `admin_role`
(
    `id`         int(11) NOT NULL AUTO_INCREMENT,
    `name`       varchar(100) NOT NULL,
    `permission` text  NULL,
    `menu`       text NULL,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of admin_role
-- ----------------------------
INSERT INTO `admin_role` VALUES (1, 'Administrator', NULL, NULL);

-- ----------------------------
-- Table structure for player_preset
-- ----------------------------
DROP TABLE IF EXISTS `player_preset`;
CREATE TABLE `player_preset`
(
    `id`         bigint        NOT NULL AUTO_INCREMENT,
    `account`    varchar(100)  NOT NULL,
    `realms`     varchar(500)  NOT NULL,
    `items`      varchar(1000) NOT NULL,
    `start_time` varchar(100)  NOT NULL,
    `end_time`   varchar(100)  NOT NULL,
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for ban_box
-- ----------------------------
DROP TABLE IF EXISTS `ban_box`;
CREATE TABLE `ban_box`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `dater` datetime(0) NOT NULL,
  `UID` varchar(100)  NOT NULL,
  `banDay` varchar(100)  NOT NULL,
  `type` int not null default 0 ,
   `reasonType` int not null default 0,
   `otherReason` varchar(256) not null default '',
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for mail_box
-- ----------------------------
DROP TABLE IF EXISTS `mail_box`;
CREATE TABLE `mail_box`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `dater` datetime(0) NOT NULL,
  `datee` datetime(0) NOT NULL,
  `name` varchar(9000)  NOT NULL,
  `title` varchar(100)  NOT NULL,
  `language` varchar(64)  NOT NULL,
  `uuid` varchar(64)  NOT NULL,
  `content` varchar(1000)  NOT NULL,
  `timeLimit` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `isSendToAll` int(11) NOT NULL DEFAULT 0,
  `realmlist` varchar(1000)  NULL DEFAULT NULL,
  `itemstr` varchar(1000)  NULL DEFAULT NULL,
  `curstr` varchar(1000)  NULL DEFAULT NULL,
  `equipStr` varchar(1000)  NULL DEFAULT NULL,
   `customItemStr` varchar(1000)  NULL DEFAULT NULL,
	`herolist` varchar(1000)  NULL DEFAULT NULL,
	`data` blob NULL DEFAULT NULL,
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 143 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for mail_box_temp
-- ----------------------------
DROP TABLE IF EXISTS `mail_box_temp`;
CREATE TABLE `mail_box_temp`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `dater` datetime(0) NOT NULL,
  `datee` datetime(0) NOT NULL,
  `name` varchar(9000)  NOT NULL,
  `title` varchar(100)  NOT NULL,
  `language` varchar(64)  NOT NULL,
  `uuid` varchar(64)  NOT NULL,
  `content` varchar(1000)  NOT NULL,
  `timeLimit` int(11) NOT NULL,
  `status` int(11) NOT NULL,
  `isSendToAll` int(11) NOT NULL DEFAULT 0,
  `realmlist` varchar(1000)  NULL DEFAULT NULL,
  `itemstr` varchar(1000)  NULL DEFAULT NULL,
  `curstr` varchar(1000)  NULL DEFAULT NULL,
  `equipStr` varchar(1000)  NULL DEFAULT NULL,
   `customItemStr` varchar(1000)  NULL DEFAULT NULL,
	`herolist` varchar(1000)  NULL DEFAULT NULL,
	`data` blob NULL DEFAULT NULL,
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 143 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;



-- ----------------------------
-- Table structure for item_cost
-- ----------------------------
DROP TABLE IF EXISTS `item_cost`;
CREATE TABLE `item_cost`  (
  `itemId` int NOT NULL,
  `kr` float ZEROFILL NOT NULL,
  `cn` float ZEROFILL NOT NULL,
  `jp` float NOT NULL,
  `en` float NOT NULL,
  PRIMARY KEY (`itemId`) USING BTREE
)  ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for welfare_payment
-- ----------------------------
DROP TABLE IF EXISTS `welfare_payment`;
CREATE TABLE `welfare_payment`  (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `uid` int(20) NOT NULL,
  `itemId` varchar(100) NOT NULL,
  `realm` varchar(50) NOT NULL,
  `owner` varchar(100) NOT NULL,
  `admin` varchar(100) NOT NULL,
  `dep` varchar(100) NOT NULL,
  `num` int(20) ZEROFILL NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB  CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for operation_log
-- ----------------------------
DROP TABLE IF EXISTS `operation_log`;
CREATE TABLE `operation_log`  (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `account` varchar(100) NOT NULL,
  `method` varchar(64) NOT NULL,
  `url` varchar(100)  NOT NULL,
  `data` mediumblob NOT NULL,
  `ctime` datetime NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for notice
-- ----------------------------
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice`  (
  `id` int(11) PRIMARY KEY AUTO_INCREMENT,
  `noticeId` int(11) NOT NULL DEFAULT 0,
  `noticeType` int(11) NOT NULL DEFAULT 0,
  `state` int(3) NOT NULL DEFAULT 0,
  `startTime` datetime(0) NULL DEFAULT NULL,
  `endTime` datetime(0) NULL DEFAULT NULL,
  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `content` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `pic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `jump` int(3) NULL DEFAULT NULL,
  `popUp` tinyint(1) NULL DEFAULT NULL,
  `sort` int(3) NOT NULL,
  `link` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `realmlist` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `triggertype` int(11) NOT NULL DEFAULT 1,
  `openserverstartday` int(11) NULL DEFAULT 0,
  `openserverstarttime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `openserverendday` int(11) NULL DEFAULT 0,
  `openserverendtime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  `dungeonid` int(11) NULL DEFAULT 0,
  `updatetime` datetime(0) NULL DEFAULT NULL,
  `Intervaldays` int(11) NOT NULL,
  `isshowtimetext` tinyint(1) NULL DEFAULT NULL,
  `aotupop` tinyint(1) NOT NULL DEFAULT 0,
  `giftbagcustoms` int(11) NOT NULL DEFAULT 0,
  `jumpParam` int(11) NULL DEFAULT NULL,
  `customRealmStr` varchar(256) not null default '' ,
  `timeParamStr` varchar(256) not null default '' ,
  `areaNameList` varchar(256) not null default '' ,
  `language` varchar(64)  NOT NULL,
	`data` blob NULL DEFAULT NULL,
	`pageType` int(11) not null DEFAULT 1,
   `seq` int(11) not null DEFAULT 0,
	index (noticeId)
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for noticelamp
-- ----------------------------
DROP TABLE IF EXISTS `noticelamp`;
CREATE TABLE `noticelamp`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` varchar(2550) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `cycleTimeType` int(11) NOT NULL,
  `triggerTime` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `showInterval` int(11) NOT NULL,
  `showCount` int(11) NOT NULL,
  `realms` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for notice backgroungs
-- ----------------------------
DROP TABLE IF EXISTS `noticebackgrounds`;
CREATE TABLE `noticebackgrounds`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `state` int(11) NOT NULL,
  `language` varchar(64)  NOT NULL,
  `startTime` datetime(0) NULL DEFAULT NULL,
  `endTime` datetime(0) NULL DEFAULT NULL,
  `pic` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  index (language)
) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Table structure for 兑换码
-- ----------------------------
DROP TABLE IF EXISTS `tbexchange_code`;
CREATE TABLE `tbexchange_code` (
`exchangeCodeId`  int NOT NULL AUTO_INCREMENT,
`exchangeCode`  varchar(64) NOT NULL UNIQUE,
`maxExchangeNum`  int ZEROFILL NOT NULL ,
`exchangeNum`  int ZEROFILL NOT NULL ,
`mainline`  int NOT NULL ,
`status`  int NOT NULL ,
`beginTime`  bigint NOT NULL ,
`endTime`  bigint NOT NULL ,
`content`  blob NOT NULL ,
`type`  int NOT NULL ,
PRIMARY KEY (`exchangeCodeId`),
index (exchangeCode)
)ENGINE=InnoDB AUTO_INCREMENT = 500 DEFAULT CHARSET = utf8mb4;


-- ----------------------------
-- Table structure for exchange
-- ----------------------------
DROP TABLE IF EXISTS `exchange`;
CREATE TABLE `exchange`  (
  `exchangecode` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
  `exchangenum` int(11) NOT NULL,
  `expirationtime` datetime(6) NULL DEFAULT NULL,
  `gamelevel` int(11) NULL DEFAULT NULL,
  `exchangecontent` blob NOT NULL,
  `quantityexchanged` int(11) NULL DEFAULT NULL,
  `remainingquantity` int(11) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for exchange
-- ----------------------------
DROP TABLE IF EXISTS `player_op`;
CREATE TABLE `player_op`  (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` bigint(20) NOT NULL,
  `uidList` varchar(4000)  NULL DEFAULT NULL,
  `type` int not null default 0,
  `opUser` varchar(30)  NOT NULL,
  `opId` int(11) NOT NULL,
  `opType` int(11) NOT NULL,
  `opNum` int(11) NOT NULL,
  `uniqueId` varchar(30)  NOT NULL,
  `createtime` datetime(0) NOT NULL,
  `exData` blob NULL DEFAULT NULL,
  PRIMARY KEY (`Id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;


-- ----------------------------
-- Table structure for exchangerecord
-- ----------------------------
DROP TABLE IF EXISTS `exchangerecord`;
CREATE TABLE `exchangerecord`  (
  `exchangecode` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
  `uid` bigint(20) NOT NULL
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

-- 替换结束符
delimiter //

-- exchange_record表
CREATE procedure create_table()
BEGIN
	DECLARE `@i` int(11);
	DECLARE `@sqlstr` varchar(2560);
	SET `@i`= 1;
	WHILE `@i` <= 100 DO
		SET @sqlstr = CONCAT(
		"create table tbexchange_record_",
		`@i`,
		"(
			`codeId` int(11) NOT NULL COMMENT '兑换码id',
			`groupId` int(11) NOT NULL COMMENT '组id',
			`codeIndex` int(11) NOT NULL COMMENT '序号',
			`code` varchar(64) NOT NULL COMMENT '兑换码',
			`uid` bigint(20)  NOT NULL default 0,
			PRIMARY KEY (`codeId`,`groupId`,`codeIndex`),
			KEY `uidMap` (`codeId`,`groupId`,`uid`)
			) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
		);
		prepare stmt from @sqlstr;
		execute stmt;

		SET `@i` = `@i` + 1;
	END WHILE;
END;
call create_table();
drop procedure create_table;

-- exchange_record_common_表
CREATE procedure create_table()
BEGIN
	DECLARE `@i` int(11);
	DECLARE `@sqlstr` varchar(2560);
	SET `@i`= 1;
	WHILE `@i` <= 100 DO
		SET @sqlstr = CONCAT(
		"create table tbexchange_record_common_",
		`@i`,
		"(
			`codeId` int(11) NOT NULL COMMENT '兑换码id',
			`uid` bigint(20)  NOT NULL default 0,
			PRIMARY KEY (`codeId`,`uid`)
			) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
		);
		prepare stmt from @sqlstr;
		execute stmt;

		SET `@i` = `@i` + 1;
	END WHILE;
END;
call create_table();
drop procedure create_table;


//

-- 恢复结束符;
delimiter ;
