package com.jeequan.jeepay.db.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * CREATE TABLE `t_mch_video_auth` (
 *   `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
 *   `mch_no` varchar(32) NOT NULL COMMENT '商户号',
 *   `task_id` varchar(40) DEFAULT NULL COMMENT '任务ID',
 *   `user_id` varchar(64) NOT NULL COMMENT '用户ID',
 *   `unique_id` varchar(64) DEFAULT NULL COMMENT '视频号ID',
 *   `name` varchar(64) DEFAULT NULL COMMENT '视频号昵称',
 *   `extra` longtext COMMENT '额外信息',
 *   `last_auth_time` datetime DEFAULT NULL COMMENT '最后一次授权时间',
 *   `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 *   PRIMARY KEY (`id`) USING BTREE,
 *   UNIQUE KEY `mch_no` (`mch_no`,`user_id`)
 * ) ENGINE=InnoDB AUTO_INCREMENT=1774618404736720899 DEFAULT CHARSET=utf8mb4;
 */
@Data
@TableName("t_mch_video_auth")
public class MchVideoAuthEntity {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 商户号
     */
    @TableField("mch_no")
    private String mchNo;

    /**
     * 任务号
     */
    @TableField("task_id")
    private String taskId;

    /**
     * 视频号用户ID
     */
    @TableField("user_id")
    private String userId;

    @TableField("unique_id")
    private String uniqueId;

    /**
     * 视频号用户昵称
     */
    @TableField("name")
    private String name;

    /**
     * 存储额外字段，json格式
     */
    @TableField("extra")
    private String extra;

    /**
     * 最后一次授权时间
     */
    @TableField("last_auth_time")
    private Date lastAuthTime;

    /**
     * 创建时间
     */
    private Date createTime;
}
