|
- -- 创建数据库
- CREATE DATABASE IF NOT EXISTS `pap_web` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-
- USE `pap_web`;
-
- -- ========================================
- -- 系统管理模块
- -- ========================================
-
- -- 管理员用户表
- CREATE TABLE `admin_user` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `username` varchar(50) NOT NULL COMMENT '用户名',
- `password` varchar(64) NOT NULL COMMENT '密码(MD5)',
- `nickname` varchar(50) DEFAULT '' COMMENT '昵称',
- `avatar` varchar(255) DEFAULT '' COMMENT '头像',
- `email` varchar(100) DEFAULT '' COMMENT '邮箱',
- `phone` varchar(20) DEFAULT '' COMMENT '手机号',
- `role_id` int(11) unsigned DEFAULT 0 COMMENT '角色ID',
- `last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',
- `last_login_ip` varchar(50) DEFAULT '' COMMENT '最后登录IP',
- `status` tinyint(1) DEFAULT 1 COMMENT '状态: 1启用 0停用',
- `is_deleted` tinyint(1) DEFAULT 0 COMMENT '软删除: 0正常 1已删除',
- `create_by` int(11) unsigned DEFAULT 0 COMMENT '创建人ID',
- `update_by` int(11) unsigned DEFAULT 0 COMMENT '修改人ID',
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- PRIMARY KEY (`id`),
- UNIQUE KEY `uk_username` (`username`),
- KEY `idx_role_id` (`role_id`),
- KEY `idx_status` (`status`),
- KEY `idx_is_deleted` (`is_deleted`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员用户表';
-
- -- 角色表
- CREATE TABLE `admin_role` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `name` varchar(50) NOT NULL COMMENT '角色名称',
- `code` varchar(50) DEFAULT '' COMMENT '角色编码',
- `description` varchar(200) DEFAULT '' COMMENT '角色描述',
- `permissions` json DEFAULT NULL COMMENT '权限列表(JSON)',
- `is_default` tinyint(1) DEFAULT 0 COMMENT '是否默认角色: 0否 1是',
- `sort` int(11) DEFAULT 0 COMMENT '排序',
- `status` tinyint(1) DEFAULT 1 COMMENT '状态: 1启用 0停用',
- `is_deleted` tinyint(1) DEFAULT 0 COMMENT '软删除: 0正常 1已删除',
- `create_by` int(11) unsigned DEFAULT 0 COMMENT '创建人ID',
- `update_by` int(11) unsigned DEFAULT 0 COMMENT '修改人ID',
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
- PRIMARY KEY (`id`),
- KEY `idx_status` (`status`),
- KEY `idx_is_deleted` (`is_deleted`),
- KEY `idx_sort` (`sort`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';
-
- -- 操作日志表
- CREATE TABLE `admin_log` (
- `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
- `user_id` int(11) unsigned DEFAULT 0 COMMENT '操作用户ID',
- `username` varchar(50) DEFAULT '' COMMENT '操作用户名',
- `action` varchar(100) NOT NULL COMMENT '操作类型',
- `module` varchar(50) DEFAULT '' COMMENT '操作模块',
- `content` text COMMENT '操作内容',
- `ip` varchar(50) DEFAULT '' COMMENT 'IP地址',
- `user_agent` varchar(500) DEFAULT '' COMMENT 'User-Agent',
- `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- PRIMARY KEY (`id`),
- KEY `idx_user_id` (`user_id`),
- KEY `idx_action` (`action`),
- KEY `idx_create_time` (`create_time`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';
-
- -- ========================================
- -- 初始化数据
- -- ========================================
-
- -- 插入默认角色
- INSERT INTO `admin_role` (`id`, `name`, `code`, `description`, `permissions`, `is_default`, `sort`, `create_by`) VALUES
- (1, '超级管理员', 'ADMIN', '拥有所有权限', '["*"]', 1, 1, 0),
- (2, '内容编辑', 'EDITOR', '内容管理权限', '["content:article","content:image","content:page"]', 0, 2, 0),
- (3, '审核员', 'AUDITOR', '内容审核权限', '["content:article:view","content:article:audit"]', 0, 3, 0);
-
- -- 插入默认管理员 (密码: admin123, MD5加密)
- INSERT INTO `admin_user` (`username`, `password`, `nickname`, `role_id`, `create_by`) VALUES
- ('admin', '0192023a7bbd73250516f069df18b500', '超级管理员', 1, 0);
|