-- ----------------------------
-- 用户信息表
-- ----------------------------

DROP TABLE IF EXISTS sys_user;

CREATE TABLE sys_user
(
    user_id     BIGSERIAL PRIMARY KEY,     -- 用户ID，自增字段，主键
    dept_id     BIGINT       DEFAULT NULL, -- 部门ID
    user_name   VARCHAR(30) NOT NULL,      -- 用户账号
    nick_name   VARCHAR(30) NOT NULL,      -- 用户昵称
    user_type   VARCHAR(2)   DEFAULT '00', -- 用户类型（00系统用户）
    email       VARCHAR(50)  DEFAULT '',   -- 用户邮箱
    phonenumber VARCHAR(11)  DEFAULT '',   -- 手机号码
    sex         CHAR(1)      DEFAULT '0',  -- 用户性别（0男 1女 2未知）
    avatar      VARCHAR(100) DEFAULT '',   -- 头像地址
    password    VARCHAR(100) DEFAULT '',   -- 密码
    status      CHAR(1)      DEFAULT '0',  -- 账号状态（0正常 1停用）
    del_flag    CHAR(1)      DEFAULT '0',  -- 删除标志（0代表存在 2代表删除）
    login_ip    VARCHAR(128) DEFAULT '',   -- 最后登录IP
    login_date  TIMESTAMP,                 -- 最后登录时间
    create_by   VARCHAR(64)  DEFAULT '',   -- 创建者
    create_time TIMESTAMP,                 -- 创建时间
    update_by   VARCHAR(64)  DEFAULT '',   -- 更新者
    update_time TIMESTAMP,                 -- 更新时间
    remark      VARCHAR(500) DEFAULT NULL, -- 备注
);

COMMENT ON TABLE sys_user IS '用户信息表';
COMMENT ON COLUMN sys_user.user_id IS '用户ID';
COMMENT ON COLUMN sys_user.dept_id IS '部门ID';
COMMENT ON COLUMN sys_user.user_name IS '用户账号';
COMMENT ON COLUMN sys_user.nick_name IS '用户昵称';
COMMENT ON COLUMN sys_user.user_type IS '用户类型（00系统用户）';
COMMENT ON COLUMN sys_user.email IS '用户邮箱';
COMMENT ON COLUMN sys_user.phonenumber IS '手机号码';
COMMENT ON COLUMN sys_user.sex IS '用户性别（0男 1女 2未知）';
COMMENT ON COLUMN sys_user.avatar IS '头像地址';
COMMENT ON COLUMN sys_user.password IS '密码';
COMMENT ON COLUMN sys_user.status IS '账号状态（0正常 1停用）';
COMMENT ON COLUMN sys_user.del_flag IS '删除标志（0代表存在 2代表删除）';
COMMENT ON COLUMN sys_user.login_ip IS '最后登录IP';
COMMENT ON COLUMN sys_user.login_date IS '最后登录时间';
COMMENT ON COLUMN sys_user.create_by IS '创建者';
COMMENT ON COLUMN sys_user.create_time IS '创建时间';
COMMENT ON COLUMN sys_user.update_by IS '更新者';
COMMENT ON COLUMN sys_user.update_time IS '更新时间';
COMMENT ON COLUMN sys_user.remark IS '备注';

-- 初始化-用户信息表数据
INSERT INTO sys_user (dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status,
                      del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark)
VALUES (103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '',
        '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP,
        'admin', CURRENT_TIMESTAMP, '', CURRENT_TIMESTAMP, '管理员'),
       (105, 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '',
        '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', CURRENT_TIMESTAMP,
        'admin', CURRENT_TIMESTAMP, '', CURRENT_TIMESTAMP, '测试员');














