DbFieldVO.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package jnpf.base.model.dbtable.vo;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.database.constant.DbAliasConst;
  4. import jnpf.database.datatype.viewshow.constant.DtViewConst;
  5. import jnpf.database.model.dbfield.DbFieldModel;
  6. import jnpf.util.StringUtil;
  7. import lombok.Data;
  8. import lombok.NoArgsConstructor;
  9. /**
  10. *
  11. * @author JNPF开发平台组
  12. * @version V3.1.0
  13. * @copyright 引迈信息技术有限公司
  14. * @date 2021/3/12 15:31
  15. */
  16. @Data
  17. @NoArgsConstructor
  18. public class DbFieldVO {
  19. @Schema(description = "数据库字段名")
  20. private String columnName;
  21. @Schema(description = "字段名")
  22. private String field;
  23. @Schema(description = "字段说明")
  24. private String fieldName;
  25. @Schema(description = "数据类型")
  26. private String dataType;
  27. @Schema(description = "数据长度")
  28. private String dataLength;
  29. @Schema(description = "主键")
  30. private Integer primaryKey;
  31. @Schema(description = "允空")
  32. private Integer allowNull;
  33. @Schema(description = "自增标识 1:是 0:否")
  34. private Integer autoIncrement;
  35. @Schema(description = "自增标识")
  36. private Integer identity;
  37. public DbFieldVO(DbFieldModel dbFieldModel){
  38. this.field = dbFieldModel.getField();
  39. this.fieldName = dbFieldModel.getComment();
  40. this.dataType = dbFieldModel.getDataType();
  41. this.dataLength = StringUtil.isNotEmpty(dbFieldModel.getLength()) ? dbFieldModel.getLength() : DtViewConst.DEFAULT;;
  42. this.primaryKey = DbAliasConst.PRIMARY_KEY.getNum(dbFieldModel.getIsPrimaryKey());
  43. this.allowNull = DbAliasConst.ALLOW_NULL.getNum(dbFieldModel.getNullSign());
  44. this.autoIncrement = DbAliasConst.AUTO_INCREMENT.getNum(dbFieldModel.getIsAutoIncrement());
  45. this.identity = DbAliasConst.AUTO_INCREMENT.getNum(dbFieldModel.getIsAutoIncrement());
  46. }
  47. }