买家用户信息表更新

This commit is contained in:
litianxiang
2026-05-18 14:55:08 +08:00
parent ac7de27099
commit bdec74a9b1
2 changed files with 25 additions and 15 deletions

View File

@@ -1,13 +1,15 @@
package com.aida.buyer.module.account.entity; package com.aida.buyer.module.account.entity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
@Data @Data
@TableName("buyer_account") @TableName(value = "buyer_account", autoResultMap = true)
public class BuyerAccount implements Serializable { public class BuyerAccount implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@@ -15,19 +17,24 @@ public class BuyerAccount implements Serializable {
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
private Long id; private Long id;
private String firstName;
private String lastName;
private String username;
private String email; private String email;
private String password; private String password;
private String username;
private String avatar;
private String language; private String language;
private String country; private String region;
private String occupation; private String avatarUrl;
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> roles;
@TableField(fill = FieldFill.INSERT) @TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime; private LocalDateTime createTime;

View File

@@ -8,16 +8,19 @@ USE `buyer`;
-- 创建 buyer_account 表 -- 创建 buyer_account 表
CREATE TABLE IF NOT EXISTS `buyer_account` ( CREATE TABLE IF NOT EXISTS `buyer_account` (
`id` BIGINT NOT NULL COMMENT '主键ID' PRIMARY KEY, `id` BIGINT NOT NULL COMMENT '主键ID' PRIMARY KEY,
`email` VARCHAR(255) NOT NULL COMMENT '邮箱(唯一)' UNIQUE, `first_name` VARCHAR(64) DEFAULT NULL COMMENT '',
`password` VARCHAR(255) NOT NULL COMMENT '密码', `last_name` VARCHAR(64) DEFAULT NULL COMMENT '',
`username` VARCHAR(100) COMMENT '用户名', `username` VARCHAR(64) NOT NULL COMMENT '公开用户名',
`avatar` VARCHAR(500) COMMENT '头像URL', `email` VARCHAR(128) NOT NULL COMMENT '登录邮箱',
`language` VARCHAR(20) DEFAULT 'ENGLISH' COMMENT '语言ENGLISH / CHINESE_SIMPLIFIED / CHINESE_TRADITIONAL', `password` VARCHAR(255) NOT NULL COMMENT '加密后的密码',
`country` VARCHAR(50) COMMENT '国家', `language` VARCHAR(32) NOT NULL DEFAULT 'English' COMMENT '界面显示语言',
`occupation` VARCHAR(100) COMMENT '职业', `region` VARCHAR(64) DEFAULT NULL COMMENT '地区/所在地',
`avatar_url` VARCHAR(255) DEFAULT NULL COMMENT '头像图片URL',
`roles` JSON DEFAULT NULL COMMENT '用户角色(可多选,如["Student", "Graphic Designer"]',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除', `deleted` TINYINT DEFAULT 0 COMMENT '逻辑删除0-未删除1-已删除',
INDEX `idx_email` (`email`), UNIQUE KEY `uk_email` (`email`),
UNIQUE KEY `uk_username` (`username`),
INDEX `idx_deleted` (`deleted`) INDEX `idx_deleted` (`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='买家账号表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='买家账号表';