Documentation ¶
Index ¶
- Variables
- func ClearFields(tableID int64) (err error)
- func CreateFields(args *ArgsCreateFields) (newID int64, err error)
- func CreateTable(args *ArgsCreateTable) (newID int64, err error)
- func DeleteFields(id int64) (err error)
- func DeleteTable(id int64) (err error)
- func ImportStructExcel(args *ArgsImportStructExcel) (tableID int64, errCode string, err error)
- func Init() (err error)
- func UpdateFields(args *ArgsUpdateFields) (err error)
- func UpdateTable(args *ArgsUpdateTable) (err error)
- type ArgsCreateFields
- type ArgsCreateTable
- type ArgsGetFieldsList
- type ArgsGetTableList
- type ArgsImportStructExcel
- type ArgsUpdateFields
- type ArgsUpdateTable
- type FieldsFields
- func GetFieldsDetail(id int64) (data FieldsFields, err error)
- func GetFieldsDetailByTableIDAndFieldName(tableID int64, fieldName string) (data FieldsFields, err error)
- func GetFieldsList(args *ArgsGetFieldsList) (dataList []FieldsFields, dataCount int64, err error)
- func GetFieldsListByTableID(tableID int64) (dataList []FieldsFields, dataCount int64, err error)
- type FieldsTable
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //表单字段类型枚举值 // input/number/textarea/select/radio/checkbox/date/datetime FIELDS_INPUT_TYPE_ENUM_INPUT = "input" FIELDS_INPUT_TYPE_ENUM_NUMBER = "number" FIELDS_INPUT_TYPE_ENUM_TEXTAREA = "textarea" FIELDS_INPUT_TYPE_ENUM_SELECT = "select" FIELDS_INPUT_TYPE_ENUM_RADIO = "radio" FIELDS_INPUT_TYPE_ENUM_CHECKBOX = "checkbox" FIELDS_INPUT_TYPE_ENUM_DATE = "date" FIELDS_INPUT_TYPE_ENUM_DATETIME = "datetime" //字段数据类型 // integer/bigint/float/text/bool/date/datetime FIELDS_DATA_TYPE_ENUM_INT = "integer" FIELDS_DATA_TYPE_ENUM_INT64 = "bigint" FIELDS_DATA_TYPE_ENUM_FLOAT = "float" FIELDS_DATA_TYPE_ENUM_TEXT = "text" FIELDS_DATA_TYPE_ENUM_BOOL = "bool" FIELDS_DATA_TYPE_ENUM_DATE = "date" FIELDS_DATA_TYPE_ENUM_DATETIME = "datetime" )
Functions ¶
func CreateFields ¶
func CreateFields(args *ArgsCreateFields) (newID int64, err error)
CreateFields 创建表
func ImportStructExcel ¶
func ImportStructExcel(args *ArgsImportStructExcel) (tableID int64, errCode string, err error)
ImportStructExcel 通用导入Excel文件快速建立表结构
Types ¶
type ArgsCreateFields ¶
type ArgsCreateFields struct { //表ID TableID int64 `db:"table_id" json:"tableId" index:"true"` ///////////////////////////////////////////////////////////// //表单 ///////////////////////////////////////////////////////////// //表单字段名称 InputName string `db:"input_name" json:"inputName" field_search:"true"` //字段表单类型 // input/textarea/select/radio/checkbox/date/datetime InputType string `db:"input_type" json:"inputType" field_search:"true"` //字段表单长度 // 0为不限制 InputLength int `db:"input_length" json:"inputLength"` //字段表单默认值 InputDefault string `db:"input_default" json:"inputDefault"` //字段表单是否必填 InputRequired bool `db:"input_required" json:"inputRequired"` //字段表单正则表达式 InputPattern string `db:"input_pattern" json:"inputPattern"` ///////////////////////////////////////////////////////////// //字段 ///////////////////////////////////////////////////////////// //字段名 // 实体表名称,例如create_at // json结构会自动转化为大写驼峰命名 FieldName string `db:"field_name" json:"fieldName" index:"true" field_search:"true"` //提示名称 FieldLabel string `db:"field_label" json:"fieldLabel" field_search:"true"` //是否为主键 IsPrimary bool `db:"is_primary" json:"isPrimary"` //字段是否为索引 IsIndex bool `db:"is_index" json:"isIndex"` //是否为系统内置字段 // id/create_at/update_at/delete_at IsSystem bool `db:"is_system" json:"isSystem"` //是否支持搜索 IsSearch bool `db:"is_search" json:"isSearch"` //字段数据类型 // int/int64/float/text/bool/date/datetime DataType string `db:"data_type" json:"dataType" field_search:"true"` //字段描述 FieldDesc string `db:"field_desc" json:"fieldDesc" field_search:"true"` }
ArgsCreateFields 创建表参数
type ArgsCreateTable ¶
type ArgsCreateTable struct { //表名称 TableName string `db:"table_name" json:"tableName" field_search:"true"` //表描述 TableDesc string `db:"table_desc" json:"tableDesc" field_search:"true"` //提示名称 TipName string `db:"tip_name" json:"tipName" field_search:"true"` //数据唯一渠道名称 // 如果是多处来源,应拆分表 ChannelName string `db:"channel_name" json:"channelName" field_search:"true"` //数据唯一渠道提示名称 ChannelTipName string `db:"channel_tip_name" json:"channelTipName" field_search:"true"` }
ArgsCreateTable 创建表参数
type ArgsGetFieldsList ¶
type ArgsGetFieldsList struct { //分页 Pages CoreSQL2.ArgsPages `json:"pages"` //表ID TableID int64 `db:"table_id" json:"tableId" index:"true"` //字段名 FieldName string `db:"field_name" json:"fieldName" field_search:"true"` //字段表单类型 InputType string `db:"input_type" json:"inputType" field_search:"true"` //字段数据类型 DataType string `db:"data_type" json:"dataType" field_search:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetFieldsList 查看列表参数
type ArgsGetTableList ¶
type ArgsGetTableList struct { //分页 Pages CoreSQL2.ArgsPages `json:"pages"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetTableList 查看列表参数
type ArgsImportStructExcel ¶
type ArgsImportStructExcel struct { //表名称 TableName string `db:"table_name" json:"tableName" field_search:"true"` //表描述 TableDesc string `db:"table_desc" json:"tableDesc" field_search:"true"` //提示名称 TipName string `db:"tip_name" json:"tipName" field_search:"true"` //数据唯一渠道名称 // 如果是多处来源,应拆分表 ChannelName string `db:"channel_name" json:"channelName" field_search:"true"` //数据唯一渠道提示名称 ChannelTipName string `db:"channel_tip_name" json:"channelTipName" field_search:"true"` //源文件路径 // 仅支持csv/xlsx文件 Src string `json:"src"` }
ArgsImportStructExcel 通用导入Excel文件快速建立表结构参数
type ArgsUpdateFields ¶
type ArgsUpdateFields struct { //ID ID int64 `db:"id" json:"id" check:"id"` ///////////////////////////////////////////////////////////// //表单 ///////////////////////////////////////////////////////////// //表单字段名称 InputName string `db:"input_name" json:"inputName" field_search:"true"` //字段表单类型 // input/textarea/select/radio/checkbox/date/datetime InputType string `db:"input_type" json:"inputType" field_search:"true"` //字段表单长度 // 0为不限制 InputLength int `db:"input_length" json:"inputLength"` //字段表单默认值 InputDefault string `db:"input_default" json:"inputDefault"` //字段表单是否必填 InputRequired bool `db:"input_required" json:"inputRequired"` //字段表单正则表达式 InputPattern string `db:"input_pattern" json:"inputPattern"` ///////////////////////////////////////////////////////////// //字段 ///////////////////////////////////////////////////////////// //字段是否为索引 IsIndex bool `db:"is_index" json:"isIndex"` //是否支持搜索 IsSearch bool `db:"is_search" json:"isSearch"` //字段描述 FieldDesc string `db:"field_desc" json:"fieldDesc" field_search:"true"` }
ArgsUpdateFields 修改表参数
type ArgsUpdateTable ¶
type ArgsUpdateTable struct { //ID ID int64 `db:"id" json:"id" check:"id"` //表名称 TableName string `db:"table_name" json:"tableName" field_search:"true"` //表描述 TableDesc string `db:"table_desc" json:"tableDesc" field_search:"true"` //提示名称 TipName string `db:"tip_name" json:"tipName" field_search:"true"` //数据唯一渠道名称 // 如果是多处来源,应拆分表 ChannelName string `db:"channel_name" json:"channelName" field_search:"true"` //数据唯一渠道提示名称 ChannelTipName string `db:"channel_tip_name" json:"channelTipName" field_search:"true"` }
ArgsUpdateTable 修改表参数
type FieldsFields ¶
type FieldsFields struct { //ID ID int64 `db:"id" json:"id" unique:"true"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt" default:"now()"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt" default:"now()"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt" default:"0"` //表ID TableID int64 `db:"table_id" json:"tableId" index:"true"` ///////////////////////////////////////////////////////////// //表单 ///////////////////////////////////////////////////////////// //表单字段名称 InputName string `db:"input_name" json:"inputName" field_search:"true"` //字段表单类型 // input/number/textarea/select/radio/checkbox/date/datetime InputType string `db:"input_type" json:"inputType" field_search:"true"` //字段表单长度 // 0为不限制 InputLength int `db:"input_length" json:"inputLength"` //字段表单默认值 InputDefault string `db:"input_default" json:"inputDefault"` //字段表单是否必填 InputRequired bool `db:"input_required" json:"inputRequired"` //字段表单正则表达式 InputPattern string `db:"input_pattern" json:"inputPattern"` ///////////////////////////////////////////////////////////// //字段 ///////////////////////////////////////////////////////////// //字段名 // 实体表名称,例如create_at // json结构会自动转化为大写驼峰命名 FieldName string `db:"field_name" json:"fieldName" index:"true" field_search:"true"` //提示名称 FieldLabel string `db:"field_label" json:"fieldLabel" field_search:"true"` //是否为主键 IsPrimary bool `db:"is_primary" json:"isPrimary"` //字段是否为索引 IsIndex bool `db:"is_index" json:"isIndex"` //是否为系统内置字段 // id/create_at/update_at/delete_at IsSystem bool `db:"is_system" json:"isSystem"` //是否支持搜索 IsSearch bool `db:"is_search" json:"isSearch"` //字段数据类型 // integer/bigint/float/text/bool/date/datetime DataType string `db:"data_type" json:"dataType" field_search:"true"` //字段描述 FieldDesc string `db:"field_desc" json:"fieldDesc" field_search:"true"` }
FieldsFields 表结构
func GetFieldsDetail ¶
func GetFieldsDetail(id int64) (data FieldsFields, err error)
GetFieldsDetail 查看表详情
func GetFieldsDetailByTableIDAndFieldName ¶
func GetFieldsDetailByTableIDAndFieldName(tableID int64, fieldName string) (data FieldsFields, err error)
GetFieldsDetailByTableIDAndFieldName 根据表ID和字段名称的信息
func GetFieldsList ¶
func GetFieldsList(args *ArgsGetFieldsList) (dataList []FieldsFields, dataCount int64, err error)
GetFieldsList 查看列表
func GetFieldsListByTableID ¶
func GetFieldsListByTableID(tableID int64) (dataList []FieldsFields, dataCount int64, err error)
GetFieldsListByTableID 获取表的所有列
type FieldsTable ¶
type FieldsTable struct { //ID ID int64 `db:"id" json:"id" unique:"true"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt" default:"now()"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt" default:"now()"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt" default:"0"` //表名称 TableName string `db:"table_name" json:"tableName" index:"true" field_search:"true"` //表描述 TableDesc string `db:"table_desc" json:"tableDesc" field_search:"true"` //提示名称 TipName string `db:"tip_name" json:"tipName" field_search:"true"` //数据唯一渠道名称 // 如果是多处来源,应拆分表 ChannelName string `db:"channel_name" json:"channelName" field_search:"true"` //数据唯一渠道提示名称 ChannelTipName string `db:"channel_tip_name" json:"channelTipName" field_search:"true"` }
FieldsTable 基础表信息 注意不要将多个来源混合到一个表中,应拆分表;可以将一个来源根据需求,进行拆分,但不推荐
func GetTableDetail ¶
func GetTableDetail(id int64) (data FieldsTable, err error)
GetTableDetail 查看表详情
func GetTableDetailByName ¶
func GetTableDetailByName(tableName string) (data FieldsTable, err error)
GetTableDetailByName 找到表名称
func GetTableList ¶
func GetTableList(args *ArgsGetTableList) (dataList []FieldsTable, dataCount int64, err error)
GetTableList 查看列表
Click to show internal directories.
Click to hide internal directories.