Documentation
¶
Index ¶
- Constants
- Variables
- func ApiCount(ctx *gin.Context)
- func ApiCreate(ctx *gin.Context)
- func ApiDelete(ctx *gin.Context)
- func ApiDetail(ctx *gin.Context)
- func ApiExport(ctx *gin.Context)
- func ApiImport(ctx *gin.Context)
- func ApiSearch(ctx *gin.Context)
- func ApiTableCreate(ctx *gin.Context)
- func ApiTableList(ctx *gin.Context)
- func ApiTableReload(ctx *gin.Context)
- func ApiTableRemove(ctx *gin.Context)
- func ApiTableRename(ctx *gin.Context)
- func ApiUpdate(ctx *gin.Context)
- func ColumnToCondition(f *smart.Column, val string, hasJoin bool) (cond builder.Cond, err error)
- func Error(ctx *gin.Context, err error)
- func Fail(ctx *gin.Context, err string)
- func FormFiles(ctx *gin.Context) (files []*multipart.FileHeader, err error)
- func List(ctx *gin.Context, data any, total int64)
- func Load(path string) error
- func OK(ctx *gin.Context, data any)
- func Register(table *Table)
- func RemoveHookValues(name string)
- func Scan(dir string) error
- func SetHookValues(name string, value any)
- func Startup() error
- func Sync(tables []*Table) error
- type Document
- type Hook
- type HookScripts
- type Join
- type ParamSearch
- type ReplyData
- type ReplyList
- type Table
- func (t *Table) AddColumn(column *smart.Column)
- func (t *Table) Column(name string) *smart.Column
- func (t *Table) Count(filter map[string]any) (cnt int64, err error)
- func (t *Table) Create() error
- func (t *Table) Delete(filter map[string]any) (rows int64, err error)
- func (t *Table) DeleteById(id any) (rows int64, err error)
- func (t *Table) Drop() error
- func (t *Table) Find(body *ParamSearch) (rows []map[string]any, err error)
- func (t *Table) Get(id any, columns []string) (Document, error)
- func (t *Table) Init() error
- func (t *Table) Insert(values map[string]any) (id any, err error)
- func (t *Table) Join(body *ParamSearch) (rows []map[string]any, err error)
- func (t *Table) PrimaryKeys() []*smart.Column
- func (t *Table) Schema() *schemas.Table
- func (t *Table) Update(filter map[string]any, values map[string]any) (rows int64, err error)
- func (t *Table) UpdateById(id any, values map[string]any) (rows int64, err error)
Constants ¶
View Source
const MODULE = "table"
Variables ¶
View Source
var Path = "tables"
Functions ¶
func ApiTableCreate ¶
func ApiTableList ¶
func ApiTableReload ¶
func ApiTableRemove ¶
func ApiTableRename ¶
func ColumnToCondition ¶ added in v0.6.19
func RemoveHookValues ¶ added in v0.6.0
func RemoveHookValues(name string)
func SetHookValues ¶ added in v0.6.0
Types ¶
type Hook ¶ added in v0.6.0
type Hook struct {
BeforeInsert func(doc Document) error
AfterInsert func(id any, doc Document) error
BeforeUpdate func(id any, update Document) error
AfterUpdate func(id any, update Document, base Document) error
BeforeDelete func(id any) error
AfterDelete func(id any, doc Document) error
Scripts *HookScripts `json:"scripts,omitempty"`
}
type HookScripts ¶ added in v0.6.0
type HookScripts struct {
BeforeInsert string `json:"before_insert,omitempty"`
AfterInsert string `json:"after_insert,omitempty"`
BeforeUpdate string `json:"before_update,omitempty"`
AfterUpdate string `json:"after_update,omitempty"`
BeforeDelete string `json:"before_delete,omitempty"`
AfterDelete string `json:"after_delete,omitempty"`
}
type ParamSearch ¶ added in v0.6.8
type ParamSearch struct {
Skip int `form:"skip" json:"skip"` //越过条数
Limit int `form:"limit" json:"limit"` //限制条数
Sort map[string]int `form:"sort" json:"sort"` //排序 仅支持一个字段
Filter map[string]any `form:"filter" json:"filter"` //条件
Joins []*Join `form:"joins" json:"joins"` //联合查询的字段
Fields []string `form:"fields" json:"fields"` //要查询的字段
}
type Table ¶
type Table struct {
Name string `json:"name,omitempty"`
Comment string `json:"comment,omitempty"`
Columns []*smart.Column `json:"columns,omitempty"`
Joins []*Join `json:"joins,omitempty"`
DisableInsert bool `json:"disable_insert,omitempty"`
DisableUpdate bool `json:"disable_update,omitempty"`
DisableDelete bool `json:"disable_delete,omitempty"`
//原生钩子
Hook
// contains filtered or unexported fields
}
func (*Table) Join ¶ added in v0.6.9
func (t *Table) Join(body *ParamSearch) (rows []map[string]any, err error)
func (*Table) PrimaryKeys ¶ added in v0.6.0
Click to show internal directories.
Click to hide internal directories.