Files
slgserver/data/conf/db.sql
2025-11-18 18:08:48 +08:00

234 lines
12 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
CREATE TABLE IF NOT EXISTS `tb_user_info` (
`uid` int unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(20) NOT NULL COMMENT '用户名',
`passcode` char(12) NOT NULL DEFAULT '' COMMENT '加密随机数',
`passwd` char(64) NOT NULL DEFAULT '' COMMENT 'md5密码',
`status` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '用户账号状态。0-默认1-冻结2-停号',
`hardware` varchar(64) NOT NULL DEFAULT '' COMMENT 'hardware',
`ctime` timestamp NOT NULL DEFAULT '2013-03-15 14:38:09',
`mtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`uid`),
UNIQUE KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户信息表';
CREATE TABLE IF NOT EXISTS `tb_login_history` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`uid` int unsigned NOT NULL DEFAULT 0 COMMENT '用户UID',
`state` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '登录状态0登录1登出',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '登录时间',
`ip` varchar(31) NOT NULL DEFAULT '' COMMENT 'ip',
`hardware` varchar(64) NOT NULL DEFAULT '' COMMENT 'hardware',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户登录表';
CREATE TABLE IF NOT EXISTS `tb_login_last` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`uid` int unsigned NOT NULL DEFAULT 0 COMMENT '用户UID',
`login_time` timestamp COMMENT '登录时间',
`logout_time` timestamp COMMENT '登出时间',
`ip` varchar(31) NOT NULL DEFAULT '' COMMENT 'ip',
`is_logout` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '是否logout,1:logout0:login',
`session` varchar(100) COMMENT '会话',
`hardware` varchar(64) NOT NULL DEFAULT '' COMMENT 'hardware',
UNIQUE KEY (`uid`),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '最后一次用户登录表';
CREATE TABLE IF NOT EXISTS `tb_role_1` (
`rid` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'roleId',
`uid` int unsigned NOT NULL COMMENT '用户UID',
`headId` int unsigned NOT NULL DEFAULT 0 COMMENT '头像Id',
`sex` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '性别0:女 1男',
`nick_name` varchar(100) COMMENT 'nick_name',
`balance` int unsigned NOT NULL DEFAULT 0 COMMENT '余额',
`login_time` timestamp COMMENT '登录时间',
`logout_time` timestamp COMMENT '登出时间',
`profile` varchar(500) COMMENT '个人简介',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY (`uid`),
PRIMARY KEY (`rid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '玩家表';
CREATE TABLE IF NOT EXISTS `tb_map_role_city_1` (
`cityId` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'cityId',
`rid` int unsigned NOT NULL COMMENT 'roleId',
`x` int unsigned NOT NULL COMMENT 'x坐标',
`y` int unsigned NOT NULL COMMENT 'y坐标',
`name` varchar(100) NOT NULL DEFAULT '城池' COMMENT '城池名称',
`is_main` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '是否是主城',
`cur_durable` int unsigned NOT NULL COMMENT '当前耐久',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`occupy_time` timestamp DEFAULT '2013-03-15 14:38:09' COMMENT '占领时间',
PRIMARY KEY (`cityId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '玩家城池';
CREATE TABLE IF NOT EXISTS `tb_map_role_build_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`rid` int unsigned NOT NULL,
`type` int unsigned NOT NULL COMMENT '建筑类型',
`level` tinyint unsigned NOT NULL COMMENT '建筑等级',
`op_level` tinyint unsigned COMMENT '建筑操作等级',
`x` int unsigned NOT NULL COMMENT 'x坐标',
`y` int unsigned NOT NULL COMMENT 'y坐标',
`name` varchar(100) NOT NULL COMMENT '名称',
`max_durable` int unsigned NOT NULL COMMENT '最大耐久',
`cur_durable` int unsigned NOT NULL COMMENT '当前耐久',
`end_time` timestamp DEFAULT '2013-03-15 14:38:09' COMMENT '建造、升级、拆除结束时间',
`occupy_time` timestamp DEFAULT '2013-03-15 14:38:09' COMMENT '占领时间',
`giveUp_time` int unsigned DEFAULT '0' COMMENT '放弃时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '角色建筑';
CREATE TABLE IF NOT EXISTS `tb_city_facility_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT,
`cityId` int unsigned NOT NULL COMMENT '城市id',
`rid` int unsigned NOT NULL,
`facilities` varchar(4096) NOT NULL COMMENT '设施列表格式为json结构',
UNIQUE KEY (`cityId`),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '城池设施';
CREATE TABLE IF NOT EXISTS `tb_role_res_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`rid` int unsigned NOT NULL COMMENT 'rid',
`wood` int unsigned NOT NULL COMMENT '',
`iron` int unsigned NOT NULL COMMENT '',
`stone` int unsigned NOT NULL COMMENT '石头',
`grain` int unsigned NOT NULL COMMENT '粮食',
`gold` int unsigned NOT NULL COMMENT '金币',
`decree` int unsigned NOT NULL COMMENT '令牌',
UNIQUE KEY (`rid`),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '角色资源表';
CREATE TABLE IF NOT EXISTS `tb_general_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`rid` int unsigned NOT NULL COMMENT 'rid',
`cfgId` int unsigned NOT NULL COMMENT '配置id',
`physical_power` int unsigned NOT NULL COMMENT '体力',
`exp` int unsigned NOT NULL COMMENT '经验',
`order` tinyint NOT NULL COMMENT '第几队',
`level` tinyint unsigned NOT NULL DEFAULT 1 COMMENT 'level',
`cityId` int NOT NULL DEFAULT 0 COMMENT '城市id',
`star` int NOT NULL DEFAULT 0 COMMENT '稀有度(星级)',
`star_lv` int NOT NULL DEFAULT 0 COMMENT '稀有度(星级)进阶等级级',
`arms` int NOT NULL DEFAULT 0 COMMENT '兵种',
`has_pr_point` int NOT NULL DEFAULT 0 COMMENT '总属性点',
`use_pr_point` int NOT NULL DEFAULT 0 COMMENT '已用属性点',
`attack_distance` int NOT NULL DEFAULT 0 COMMENT '攻击距离',
`force_added` int NOT NULL DEFAULT 0 COMMENT '已加攻击属性',
`strategy_added` int NOT NULL DEFAULT 0 COMMENT '已加战略属性',
`defense_added` int NOT NULL DEFAULT 0 COMMENT '已加防御属性',
`speed_added` int NOT NULL DEFAULT 0 COMMENT '已加速度属性',
`destroy_added` int NOT NULL DEFAULT 0 COMMENT '已加破坏属性',
`parentId` int NOT NULL DEFAULT 0 COMMENT '已合成到武将的id',
`compose_type` int NOT NULL DEFAULT 0 COMMENT '合成类型',
`skills` varchar(64) NOT NULL DEFAULT '[0, 0, 0]' COMMENT '携带的技能',
`state` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '0:正常1:转换掉了',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '将领表';
CREATE TABLE IF NOT EXISTS `tb_army_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`rid` int unsigned NOT NULL COMMENT 'rid',
`cityId` int unsigned NOT NULL COMMENT '城市id',
`order` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '第几队 1-5队',
`generals` varchar(256) NOT NULL DEFAULT '[0, 0, 0]' COMMENT '将领',
`soldiers` varchar(256) NOT NULL DEFAULT '[0, 0, 0]' COMMENT '士兵',
`conscript_times` varchar(256) NOT NULL DEFAULT '[0, 0, 0]' COMMENT '征兵结束时间',
`conscript_cnts` varchar(256) NOT NULL DEFAULT '[0, 0, 0]' COMMENT '征兵数量',
`cmd` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '命令 0:空闲 1:攻击 2驻军 3:返回',
`from_x` int unsigned NOT NULL COMMENT '来自x坐标',
`from_y` int unsigned NOT NULL COMMENT '来自y坐标',
`to_x` int unsigned COMMENT '去往x坐标',
`to_y` int unsigned COMMENT '去往y坐标',
`start` timestamp COMMENT '出发时间',
`end` timestamp COMMENT '到达时间',
UNIQUE KEY (`rid`, `cityId`, `order`),
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '军队表';
CREATE TABLE IF NOT EXISTS `tb_war_report_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`a_rid` int unsigned NOT NULL COMMENT '攻击方id',
`d_rid` int unsigned NOT NULL DEFAULT 0 COMMENT '防守方id,0为系统npc',
`b_a_army` varchar(512) NOT NULL COMMENT '开始攻击方军队',
`b_d_army` varchar(512) NOT NULL COMMENT '开始防守方军队',
`e_a_army` varchar(512) NOT NULL COMMENT '开始攻击方军队',
`e_d_army` varchar(512) NOT NULL COMMENT '开始防守方军队',
`b_a_general` varchar(512) NOT NULL COMMENT '开始攻击方武将',
`b_d_general` varchar(512) NOT NULL COMMENT '开始防守方武将',
`e_a_general` varchar(512) NOT NULL COMMENT '结束攻击方武将',
`e_d_general` varchar(512) NOT NULL COMMENT '结束防守方武将',
`rounds` varchar(1024) NOT NULL COMMENT '回合战报数据',
`result` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '0失败1打平2胜利',
`a_is_read` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '攻击方战报是否已阅 0:未阅 1:已阅',
`d_is_read` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '攻击方战报是否已阅 0:未阅 1:已阅',
`destroy` int unsigned COMMENT '破坏了多少耐久',
`occupy` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '是否攻占 0:否 1:是',
`x` int unsigned COMMENT 'x坐标',
`y` int unsigned COMMENT 'y坐标',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '战报表';
CREATE TABLE IF NOT EXISTS `tb_coalition_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`name` varchar(20) NOT NULL COMMENT '联盟名字',
`members` varchar(2048) NOT NULL COMMENT '成员',
`create_id` int unsigned NOT NULL COMMENT '创建者id',
`chairman` int unsigned NOT NULL COMMENT '盟主',
`vice_chairman` int unsigned NOT NULL COMMENT '副盟主',
`notice` varchar(256) COMMENT '公告',
`state` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '0解散1运行中',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY (`name`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '联盟';
CREATE TABLE IF NOT EXISTS `tb_coalition_apply_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`union_id` int unsigned NOT NULL COMMENT '联盟id',
`rid` int unsigned NOT NULL COMMENT '申请者的rid',
`state` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '申请状态0未处理1拒绝2通过',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '联盟申请表';
CREATE TABLE IF NOT EXISTS `tb_role_attribute_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`rid` int unsigned NOT NULL COMMENT 'rid',
`parent_id` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '上级联盟id',
`collect_times` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '征收次数',
`last_collect_time` timestamp DEFAULT '2013-03-15 14:38:09' COMMENT '最后征收时间',
`pos_tags` varchar(512) COMMENT '收藏的位置',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '玩家属性表';
CREATE TABLE IF NOT EXISTS `tb_coalition_log_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`union_id` int unsigned NOT NULL COMMENT '联盟id',
`op_rid` int unsigned NOT NULL COMMENT '操作者id',
`target_id` int unsigned COMMENT '被操作的对象',
`des` varchar(256) NOT NULL COMMENT '描述',
`state` tinyint unsigned NOT NULL COMMENT '0:创建,1:解散,2:加入,3:退出,4:踢出,5:任命,6:禅让,7:修改公告',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '发生时间',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '联盟日志表';
CREATE TABLE IF NOT EXISTS `tb_skill_1` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
`rid` int unsigned NOT NULL COMMENT 'rid',
`cfgId` int unsigned NOT NULL COMMENT '技能id',
`belong_generals` varchar(256) NOT NULL Default '[]' COMMENT '归属武将数组',
`ctime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '获得技能时间',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '技能表';