package com.test.test.domain;

import com.test.common.core.domain.BaseEntity;
import com.test.common.annotation.Excel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 数据源对象 test_datasource
 */
@Getter
@Setter
@ToString
public class TestDatasource extends BaseEntity {

    /**
     * 数据源id
     */
    private Long id;

    /**
     * 数据源名称
     */
    @Excel(name = "数据源名称")
    private String name;

    /**
     * 数据源类型(Mysql：1，redis：2，Oracle：3，MongoDB：4，SQL Server：5，PostgreSQL：6)
     */
    @Excel(name = "数据源类型(Mysql：1，redis：2，Oracle：3，MongoDB：4，SQL Server：5，PostgreSQL：6)")
    private Long type;

    /**
     * 主机
     */
    @Excel(name = "主机")
    private String host;

    /**
     * 端口
     */
    @Excel(name = "端口")
    private String port;

    /**
     * 用户名
     */
    @Excel(name = "用户名")
    private String username;

    /**
     * 密码
     */
    @Excel(name = "密码")
    private String password;

    /**
     * 库名（Oracle服务名）
     */
    @Excel(name = "库名", readConverterExp = "O=racle服务名")
    private String dbName;

    /**
     * mongo认证库名
     */
    @Excel(name = "mongo认证库名")
    private String authDb;

    /**
     * redis集群模式
     */
    @Excel(name = "redis集群模式")
    private Integer cluster;

    /**
     * redis哨兵模式下输入MasterName
     */
    @Excel(name = "redis哨兵模式下输入MasterName")
    private String masterName;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;
}
