-- 创建数据库
CREATE DATABASE IF NOT EXISTS cus DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 使用数据库
USE cus;

-- 创建用户表
CREATE TABLE IF NOT EXISTS user (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    user_id VARCHAR(16) UNIQUE NOT NULL COMMENT '用户ID',
    username VARCHAR(64) UNIQUE NOT NULL COMMENT '用户名',
    password VARCHAR(64) NOT NULL COMMENT '密码',
    salt VARCHAR(32) NOT NULL COMMENT 'salt值',
    email VARCHAR(128) COMMENT '邮箱',
    phone VARCHAR(20) COMMENT '手机号',
    wechat_appid VARCHAR(32) COMMENT '微信ID',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    is_deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除 (0-否，1-是)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

-- 创建管理员表
CREATE TABLE IF NOT EXISTS admin (
    id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
    user_id VARCHAR(16) UNIQUE NOT NULL COMMENT '管理员ID',
    username VARCHAR(64) UNIQUE NOT NULL COMMENT '管理员名',
    password VARCHAR(64) NOT NULL COMMENT '密码',
    salt VARCHAR(32) NOT NULL COMMENT 'salt值',
    email VARCHAR(128) COMMENT '邮箱',
    phone VARCHAR(20) COMMENT '手机号',
    wechat_appid VARCHAR(32) COMMENT '微信ID',
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
    is_deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除 (0-否，1-是)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';