sa-plus.sql 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. -- ======================================== Sa-Plus 系统库 ====================================
  2. -- 系统角色表
  3. drop table if exists sp_role;
  4. CREATE TABLE `sp_role` (
  5. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '角色id,--主键、自增',
  6. `name` varchar(20) NOT NULL COMMENT '角色名称, 唯一约束',
  7. `info` varchar(200) DEFAULT NULL COMMENT '角色详细描述',
  8. `is_lock` int(11) NOT NULL DEFAULT '1' COMMENT '是否锁定(1=是,2=否), 锁定之后不可随意删除, 防止用户误操作',
  9. `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  10. PRIMARY KEY (`id`) USING BTREE,
  11. UNIQUE KEY `name` (`name`) USING BTREE
  12. ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统角色表';
  13. INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (1, '开发者', '系统开发人员,最高权限', 1);
  14. INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (2, '系统管理员', '系统管理员', 2);
  15. INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (11, '普通账号', '普通账号', 2);
  16. INSERT INTO `sp_role`(`id`, `name`, `info`, `is_lock`) VALUES (12, '测试角色', '测试角色', 2);
  17. -- 角色权限对应表
  18. drop table if exists sp_role_permission;
  19. CREATE TABLE `sp_role_permission` (
  20. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id号',
  21. `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID ',
  22. `permission_code` varchar(50) DEFAULT NULL COMMENT '菜单项ID',
  23. `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  24. PRIMARY KEY (`id`) USING BTREE
  25. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='角色权限中间表';
  26. insert into sp_role_permission() values (0, '1', 'bas', now());
  27. insert into sp_role_permission() values (0, '1', 'dev', now());
  28. insert into sp_role_permission() values (0, '1', 'in-system', now());
  29. insert into sp_role_permission() values (0, '1', 'console', now());
  30. insert into sp_role_permission() values (0, '1', 'sql-console', now());
  31. insert into sp_role_permission() values (0, '1', 'redis-console', now());
  32. insert into sp_role_permission() values (0, '1', 'apilog-list', now());
  33. insert into sp_role_permission() values (0, '1', 'form-generator', now());
  34. insert into sp_role_permission() values (0, '1', 'auth', now());
  35. insert into sp_role_permission() values (0, '1', 'role-list', now());
  36. insert into sp_role_permission() values (0, '1', 'menu-list', now());
  37. insert into sp_role_permission() values (0, '1', 'admin-list', now());
  38. insert into sp_role_permission() values (0, '1', 'admin-add', now());
  39. insert into sp_role_permission() values (0, '1', 'sp-admin-login', now());
  40. insert into sp_role_permission() values (0, '1', 'sp-cfg', now());
  41. insert into sp_role_permission() values (0, '1', 'sp-cfg-app', now());
  42. insert into sp_role_permission() values (0, '1', 'sp-cfg-server', now());
  43. -- 系统管理员表
  44. drop table if exists sp_admin;
  45. CREATE TABLE `sp_admin` (
  46. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id,--主键、自增',
  47. `name` varchar(100) NOT NULL COMMENT 'admin名称',
  48. `avatar` varchar(500) DEFAULT NULL COMMENT '头像地址',
  49. `password` varchar(100) DEFAULT NULL COMMENT '密码',
  50. `pw` varchar(50) DEFAULT NULL COMMENT '明文密码',
  51. `phone` varchar(20) DEFAULT NULL COMMENT '手机号',
  52. `role_id` int(11) DEFAULT '11' COMMENT '所属角色id',
  53. `status` int(11) DEFAULT '1' COMMENT '账号状态(1=正常, 2=禁用)',
  54. `create_by_aid` bigint(20) DEFAULT '-1' COMMENT '创建自哪个管理员',
  55. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  56. `login_time` datetime DEFAULT NULL COMMENT '上次登陆时间',
  57. `login_ip` varchar(50) DEFAULT NULL COMMENT '上次登陆IP',
  58. `login_count` int(11) DEFAULT '0' COMMENT '登陆次数',
  59. PRIMARY KEY (`id`) USING BTREE,
  60. UNIQUE KEY `name` (`name`) USING BTREE
  61. ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='系统管理员表';
  62. INSERT INTO `sp_admin`(`id`, `name`, `avatar`, `password`, `pw`, `role_id`, create_time)
  63. VALUES (10001, 'sa', 'https://oss.dev33.cn/sa-plus/in-file/avatar1.jpg', 'E4EF2A290589A23EFE1565BB698437F5', '123456', 1, now());
  64. INSERT INTO `sp_admin`(`id`, `name`, `avatar`, `password`, `pw`, `role_id`, create_time)
  65. VALUES (10002, 'admin', 'https://oss.dev33.cn/sa-plus/in-file/avatar2.png', '1DE197572C0B23B82BB2F54202E8E00B', 'admin', 2, now());
  66. INSERT INTO `sp_admin`(`id`, `name`, `avatar`, `password`, `pw`, `role_id`, create_time)
  67. VALUES (10003, 'admin2', 'https://oss.dev33.cn/sa-plus/in-file/avatar2.png', 'EA8A45AED41DE53509921911CBB55A1F', 'admin2', 11, now());
  68. -- 管理员登录日志表
  69. drop table if exists sp_admin_login;
  70. CREATE TABLE `sp_admin_login` (
  71. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id号',
  72. `acc_id` bigint(20) NOT NULL COMMENT '管理员账号id',
  73. `acc_token` varchar(300) DEFAULT NULL COMMENT '本次登录Token',
  74. `login_ip` varchar(50) DEFAULT NULL COMMENT '登陆IP',
  75. `address` varchar(127) DEFAULT NULL COMMENT '登录地点',
  76. `device` varchar(127) DEFAULT NULL COMMENT '客户端设备标识',
  77. `system` varchar(127) DEFAULT NULL COMMENT '客户端系统标识',
  78. `create_time` datetime NOT NULL COMMENT '创建时间',
  79. PRIMARY KEY (`id`) USING BTREE
  80. ) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT
  81. COMMENT='管理员登录日志表';
  82. -- 配置信息表
  83. drop table if exists sp_cfg;
  84. CREATE TABLE `sp_cfg` (
  85. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id号',
  86. `cfg_name` varchar(50) NOT NULL COMMENT '配置名',
  87. `cfg_value` text COMMENT '配置值',
  88. `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
  89. PRIMARY KEY (`id`) USING BTREE,
  90. UNIQUE KEY `cfg_name` (`cfg_name`) USING BTREE
  91. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='配置信息表';
  92. INSERT INTO `sp_cfg`(`id`, `cfg_name`, `cfg_value`, `remarks`) VALUES (1, 'app_cfg', '{"logoUrl":"http://sa-admin.dev33.cn/sa-frame/admin-logo.png","appName":"Sa-Plus 后台管理","appVersionNo":"v1.27.0","appVersionLog":"更新于2022-2-21"}', '应用配置信息,对外公开');
  93. INSERT INTO `sp_cfg`(`id`, `cfg_name`, `cfg_value`, `remarks`) VALUES (2, 'server_cfg', '{"reserveInfo":"预留信息","userDefaultAvatar":"https://oss.dev33.cn/sa-plus/in-file/avatar1.jpg,https://oss.dev33.cn/sa-plus/in-file/avatar2.png"}', '服务器私有配置');
  94. -- 系统api请求记录表
  95. -- 如果此段脚本执行报错,请将 datetime(3) 改为 datetime 再次执行
  96. drop table if exists sp_apilog;
  97. CREATE TABLE `sp_apilog` (
  98. `id` bigint(50) NOT NULL AUTO_INCREMENT COMMENT '请求id',
  99. `req_ip` varchar(100) DEFAULT NULL COMMENT '客户端ip',
  100. `req_api` varchar(512) DEFAULT NULL COMMENT '请求api',
  101. `req_parame` text COMMENT '请求参数',
  102. `req_type` varchar(50) DEFAULT NULL COMMENT '请求类型(GET、POST...)',
  103. `req_token` varchar(50) DEFAULT NULL COMMENT '请求token',
  104. `req_header` text DEFAULT NULL COMMENT '请求header',
  105. `res_code` varchar(50) DEFAULT NULL COMMENT '返回-状态码',
  106. `res_msg` text COMMENT '返回-信息描述',
  107. `res_string` text COMMENT '返回-整个信息字符串形式',
  108. `user_id` bigint(20) DEFAULT NULL COMMENT 'user_id',
  109. `admin_id` bigint(20) DEFAULT NULL COMMENT 'admin_id',
  110. `start_time` datetime(3) DEFAULT NULL COMMENT '请求开始时间',
  111. `end_time` datetime(3) DEFAULT NULL COMMENT '请求结束时间',
  112. `cost_time` bigint(20) DEFAULT NULL COMMENT '花费时间,单位ms',
  113. PRIMARY KEY (`id`) USING BTREE
  114. ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='api请求记录表';