diff --git a/xiaoyi-auth/src/main/resources/scripts/createTable b/xiaoyi-auth/src/main/resources/scripts/createTable deleted file mode 100644 index a3d8a41..0000000 --- a/xiaoyi-auth/src/main/resources/scripts/createTable +++ /dev/null @@ -1,21 +0,0 @@ -DROP TABLE IF EXISTS `t_user`; - -CREATE TABLE IF NOT EXISTS `t_user` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `xiaoyishu_id` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '小壹书号(唯一凭证)', - `password` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码', - `nickname` varchar(24) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '昵称', - `avatar` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '头像', - `birthday` date DEFAULT NULL COMMENT '生日', - `background_img` varchar(120) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '背景图', - `phone` varchar(11) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '手机号', - `sex` tinyint DEFAULT '0' COMMENT '性别(1: 男 2: 女 3: 未知)', - `status` tinyint NOT NULL DEFAULT '0' COMMENT '状态(0:启用 1:禁用)', - `introduction` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '个人简介', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', - `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_xiaoyishu_id` (`xiaoyishu_id`), - UNIQUE KEY `uk_phone` (`phone`) -) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户表' \ No newline at end of file diff --git a/xiaoyi-auth/src/main/resources/scripts/createTable.sql b/xiaoyi-auth/src/main/resources/scripts/createTable.sql new file mode 100644 index 0000000..cebfaff --- /dev/null +++ b/xiaoyi-auth/src/main/resources/scripts/createTable.sql @@ -0,0 +1,85 @@ +DROP TABLE IF EXISTS `t_user`; +CREATE TABLE IF NOT EXISTS `t_user` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `xiaoyishu_id` varchar(15) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '小壹书号(唯一凭证)', + `password` varchar(64) COLLATE UTF8MB4_UNICODE_CI DEFAULT NULL COMMENT '密码', + `nickname` varchar(24) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '昵称', + `avatar` varchar(120) COLLATE UTF8MB4_UNICODE_CI DEFAULT NULL COMMENT '头像', + `birthday` date DEFAULT NULL COMMENT '生日', + `background_img` varchar(120) COLLATE UTF8MB4_UNICODE_CI DEFAULT NULL COMMENT '背景图', + `phone` varchar(11) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '手机号', + `sex` tinyint DEFAULT '3' COMMENT '性别(1: 男 2: 女 3: 未知)', + `status` tinyint NOT NULL DEFAULT '1' COMMENT '状态(1:启用 0:禁用)', + `introduction` varchar(100) COLLATE UTF8MB4_UNICODE_CI DEFAULT NULL COMMENT '个人简介', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_xiaoyishu_id` (`xiaoyishu_id`), + UNIQUE KEY `uk_phone` (`phone`) +) ENGINE = InnoDB + DEFAULT CHARSET = UTF8MB4 + COLLATE = UTF8MB4_UNICODE_CI COMMENT = '用户表'; + +DROP TABLE IF EXISTS `t_role`; +CREATE TABLE IF NOT EXISTS `t_role` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `role_name` varchar(32) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '角色名', + `role_key` varchar(32) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '角色唯一标识', + `status` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '状态(1:启用 0:禁用)', + `sort` int unsigned NOT NULL DEFAULT 0 COMMENT '管理系统中的显示顺序', + `remark` varchar(255) COLLATE UTF8MB4_UNICODE_CI DEFAULT NULL COMMENT '备注', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新时间', + `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE KEY `uk_role_key` (`role_key`) +) ENGINE = InnoDB + DEFAULT CHARSET = UTF8MB4 + COLLATE = UTF8MB4_UNICODE_CI COMMENT ='角色表'; + +DROP TABLE IF EXISTS `t_permission`; +CREATE TABLE IF NOT EXISTS `t_permission` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父ID', + `name` varchar(16) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '权限名称', + `type` tinyint unsigned NOT NULL COMMENT '类型(1:目录 2:菜单 3:按钮)', + `menu_url` varchar(32) COLLATE UTF8MB4_UNICODE_CI NOT NULL DEFAULT '' COMMENT '菜单路由', + `menu_icon` varchar(255) COLLATE UTF8MB4_UNICODE_CI NOT NULL DEFAULT '' COMMENT '菜单图标', + `sort` int unsigned NOT NULL DEFAULT 0 COMMENT '管理系统中的显示顺序', + `permission_key` varchar(64) COLLATE UTF8MB4_UNICODE_CI NOT NULL COMMENT '权限标识', + `status` tinyint unsigned NOT NULL DEFAULT '1' COMMENT '状态(1:启用;0:禁用)', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB + DEFAULT CHARSET = UTF8MB4 + COLLATE = UTF8MB4_UNICODE_CI COMMENT ='权限表'; + +DROP TABLE IF EXISTS `t_user_role_rel`; +CREATE TABLE IF NOT EXISTS `t_user_role_rel` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `user_id` bigint NOT NULL COMMENT '用户ID', + `role_id` bigint NOT NULL COMMENT '角色ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB + DEFAULT CHARSET = UTF8MB4 + COLLATE = UTF8MB4_UNICODE_CI COMMENT ='用户角色表'; + +DROP TABLE IF EXISTS `t_role_permission_rel`; +CREATE TABLE IF NOT EXISTS `t_role_permission_rel` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `role_id` bigint NOT NULL COMMENT '角色ID', + `permission_id` bigint NOT NULL COMMENT '权限ID', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', + `is_deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '逻辑删除(0:未删除 1:已删除)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB + DEFAULT CHARSET = UTF8MB4 + COLLATE = UTF8MB4_UNICODE_CI COMMENT ='用户权限表'; +