-- 创建数据库（如果不存在）
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', 'oFcu0MX+JLxy+5RpiL3hhBhB2J4eCP7Ut9J7dJSMF9tT+Men', '管理员', '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;
