CREATE TABLE `t_user_info` ( `id` bigint(20) NOT NULL COMMENT '主键ID', `version` int(11) DEFAULT '0' COMMENT '乐观锁版本', `create_user` bigint(20) DEFAULT NULL COMMENT '创建者', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_user` bigint(20) DEFAULT NULL COMMENT '更新者', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', `username` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户名(可选)', `password` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '密码(可选)', `role` tinyint(3) NOT NULL COMMENT '角色(枚举 PermissionGroup)', `wx_openid` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '微信ID(可选)', `avatar` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '头像(可选)', `nickname` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '昵称(可选)', `sex` tinyint(20) DEFAULT NULL COMMENT '性别(可选) 1(男)或 2(女)', `phone` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号(可选)', `age` int(11) DEFAULT NULL COMMENT '年龄(可选)', `address` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '地址(可选)', PRIMARY KEY (`id`), KEY `idx_username` (`username`), KEY `idx_phone` (`phone`), KEY `idx_wx_openid` (`wx_openid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户信息表';