31 lines
1.7 KiB
MySQL
31 lines
1.7 KiB
MySQL
|
|
-- 创建数据库(如果不存在)
|
|||
|
|
CREATE DATABASE IF NOT EXISTS tacit DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|||
|
|
|
|||
|
|
-- 使用tacit数据库
|
|||
|
|
USE tacit;
|
|||
|
|
git remote add origin http://117.72.69.29:20080/panxuejie/tacit.git
|
|||
|
|
-- 创建用户表
|
|||
|
|
CREATE TABLE IF NOT EXISTS t_user (
|
|||
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
|
|||
|
|
username VARCHAR(50) NOT NULL UNIQUE COMMENT '用户名',
|
|||
|
|
password VARCHAR(100) NOT NULL COMMENT '密码(加密存储)',
|
|||
|
|
nickname VARCHAR(50) COMMENT '昵称',
|
|||
|
|
email VARCHAR(100) COMMENT '邮箱',
|
|||
|
|
phone VARCHAR(20) COMMENT '手机号',
|
|||
|
|
status TINYINT DEFAULT 1 COMMENT '状态:0-禁用,1-启用',
|
|||
|
|
role VARCHAR(20) DEFAULT 'user' COMMENT '角色:admin-管理员,user-普通用户',
|
|||
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|||
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|||
|
|
del_flag TINYINT DEFAULT 0 COMMENT '删除标记:0-正常,1-已删除'
|
|||
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表';
|
|||
|
|
|
|||
|
|
-- 创建索引
|
|||
|
|
CREATE INDEX idx_t_user_username ON t_user(username);
|
|||
|
|
CREATE INDEX idx_t_user_status ON t_user(status);
|
|||
|
|
CREATE INDEX idx_t_user_del_flag ON t_user(del_flag);
|
|||
|
|
|
|||
|
|
-- 插入默认管理员用户(密码:admin123)
|
|||
|
|
INSERT INTO t_user (username, password, nickname, email, phone, status, role, del_flag)
|
|||
|
|
VALUES ('admin', '$2a$10$eT5Qe9C7J9P8X6H4L3K2J1I0H9G8F7E6D5C4B3A2Z1Y0X9W8V7U6T5', '管理员', 'admin@example.com', '13800138000', 1, 'admin', 0)
|
|||
|
|
ON DUPLICATE KEY UPDATE nickname='管理员', email='admin@example.com', phone='13800138000', status=1, role='admin', del_flag=0;
|