CREATE TABLE `sys_user` (
    `id` int NOT NULL AUTO_INCREMENT,
    `username` varchar(30) NOT NULL COMMENT '用户名',
    `email` varchar(30) NOT NULL DEFAULT '' COMMENT '邮箱',
    `status` tinyint NOT NULL DEFAULT '10' COMMENT '状态（10 正常）',
    `latest_login_ip` varchar(20) NOT NULL DEFAULT '' COMMENT '最近登录IP',
    `latest_login_at` int NOT NULL DEFAULT '0' COMMENT '最近登录时间',
    `created_at` int NOT NULL DEFAULT '0' COMMENT '添加时间',
    `updated_at` int NOT NULL DEFAULT '0' COMMENT '更新时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='用户表';

CREATE TABLE `sys_role` (
    `id` int NOT NULL AUTO_INCREMENT,
    `role` varchar(30) NOT NULL DEFAULT '' COMMENT '角色',
    `remark` varchar(100) NOT NULL DEFAULT '' COMMENT '备注',
    `default_url` varchar(100) NOT NULL DEFAULT '' COMMENT '默认跳转页',
    `created_at` int NOT NULL DEFAULT '0' COMMENT '添加时间',
    `updated_at` int NOT NULL DEFAULT '0' COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='角色表';

CREATE TABLE `sys_user_role` (
     `id` int NOT NULL AUTO_INCREMENT,
     `user_id` int NOT NULL DEFAULT '0' COMMENT '用户id',
     `role_id` int NOT NULL DEFAULT '0' COMMENT '角色id',
     `created_at` int NOT NULL DEFAULT '0' COMMENT '添加时间',
     PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='用户角色关联表';

CREATE TABLE `sys_permission` (
    `id` int NOT NULL AUTO_INCREMENT,
    `pid` int NOT NULL DEFAULT '0' COMMENT '父类id',
    `sort` tinyint NOT NULL DEFAULT '0' COMMENT '排序',
    `permission` varchar(30) NOT NULL DEFAULT '' COMMENT '权限名',
    `url` varchar(255) NOT NULL DEFAULT '' COMMENT '链接地址',
    `url_sign` varchar(100) NOT NULL DEFAULT '' COMMENT '链接地址标识',
    `is_menu` smallint NOT NULL DEFAULT '0' COMMENT '是否为菜单',
    `is_interface` smallint NOT NULL DEFAULT '0' COMMENT '是否为接口',
    `created_at` int NOT NULL COMMENT '添加时间',
    `updated_at` int NOT NULL DEFAULT '0' COMMENT '修改时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='权限表';

CREATE TABLE `sys_role_permission` (
    `id` int NOT NULL AUTO_INCREMENT,
    `role_id` int NOT NULL DEFAULT '0' COMMENT '角色id',
    `permission_id` int NOT NULL DEFAULT '0' COMMENT '权限id',
    `created_at` int NOT NULL DEFAULT '0' COMMENT '添加时间',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 COMMENT='角色权限关联表';

CREATE TABLE `sys_operate_log` (
   `id` int NOT NULL AUTO_INCREMENT,
   `method` varchar(10) NOT NULL DEFAULT '' COMMENT '请求方法',
   `path` varchar(255) NOT NULL DEFAULT '' COMMENT '请求地址',
   `admin_id` int NOT NULL DEFAULT '0' COMMENT '操作人id',
   `admin_username` varchar(10) NOT NULL DEFAULT '' COMMENT '操作人',
   `params` text COMMENT '请求参数',
   `ip` varchar(20) NOT NULL COMMENT '操作人ip',
   `user_agent` varchar(500) NOT NULL COMMENT '浏览器信息',
   `remark` varchar(255) NOT NULL DEFAULT '' COMMENT '备注信息',
   `created_at` int NOT NULL DEFAULT '0' COMMENT '请求时间',
   PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB COMMENT='操作日志表';

CREATE TABLE `sys_db_update_log` (
    `id` int NOT NULL AUTO_INCREMENT,
    `operate_log_id` int NOT NULL DEFAULT '0' COMMENT '日志表id',
    `table` varchar(50) NOT NULL DEFAULT '',
    `class` varchar(100) NOT NULL DEFAULT '',
    `type` smallint NOT NULL DEFAULT '0',
    `description` text,
    `created_at` int NOT NULL DEFAULT '0',
    PRIMARY KEY (`id`) USING BTREE,
    KEY `operate_log_id` (`operate_log_id`) USING BTREE
) ENGINE=InnoDB COMMENT='数据信息变更记录表';
