Documentation
¶
Index ¶
Constants ¶
View Source
const (
MySQL = "mysql"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SQLBuilder ¶
type SQLBuilder interface {
BuildCreateMetaSQL() string
BuildBoolExp(argEntity *graph.ArgEntity, where map[string]interface{}) (string, []interface{})
BuildFieldExp(fieldName string, fieldArgs map[string]interface{}) (string, []interface{})
BuildCreateTableSQL(table *table.Table) string
BuildDeleteTableSQL(table *table.Table) string
BuildColumnSQL(column *table.Column) string
BuildModifyTableAtoms(diff *model.TableDiff) []model.ModifyAtom
ColumnTypeSQL(column *table.Column) string
BuildQuerySQLBody(argEntity *graph.ArgEntity, fields []*graph.Attribute) string
BuildQueryCountSQLBody(argEntity *graph.ArgEntity) string
BuildWhereSQL(argEntity *graph.ArgEntity, fields []*graph.Attribute, where map[string]interface{}) (string, []interface{})
BuildOrderBySQL(argEntity *graph.ArgEntity, orderBy interface{}) string
BuildInsertSQL(fields []*data.Field, table *table.Table) string
BuildUpdateSQL(id uint64, fields []*data.Field, table *table.Table) string
BuildQueryByIdsSQL(entity *graph.Entity, idCounts int) string
BuildCheckAssociationSQL(ownerId uint64, tableName string, ownerFieldName string) string
BuildClearAssociationSQL(ownerId uint64, tableName string, ownerFieldName string) string
BuildQueryAssociatedInstancesSQL(entity *graph.Entity,
ownerId uint64,
povitTableName string,
ownerFieldName string,
typeFieldName string,
) string
BuildBatchAssociationBodySQL(
argEntity *graph.ArgEntity,
fields []*graph.Attribute,
povitTableName string,
ownerFieldName string,
typeFieldName string,
ids []uint64,
) string
BuildDeleteSQL(id uint64, tableName string) string
BuildSoftDeleteSQL(id uint64, tableName string) string
BuildQueryPovitSQL(povit *data.AssociationPovit) string
BuildInsertPovitSQL(povit *data.AssociationPovit) string
BuildCheckPovitSQL(povit *data.AssociationPovit) string
BuildDeletePovitSQL(povit *data.AssociationPovit) string
BuildTableCheckSQL(name string, database string) string
}
func GetSQLBuilder ¶
func GetSQLBuilder() SQLBuilder
Click to show internal directories.
Click to hide internal directories.