MCPcopy Create free account
hub / github.com/go-dev-frame/sponge / newTableInfo

Function newTableInfo

pkg/sql2code/parser/tableInfo.go:61–78  ·  view source on GitHub ↗
(data tmplData)

Source from the content-addressed store, hash-verified

59}
60
61func newTableInfo(data tmplData) TableInfo {
62 pluralName := inflection.Plural(data.TableName)
63 return TableInfo{
64 TableNamePrefix: data.TableNamePrefix,
65 TableName: data.RawTableName,
66 TableNameCamel: data.TableName,
67 TableNameCamelFCL: data.TName,
68 TableNamePluralCamel: customEndOfLetterToLower(data.TableName, pluralName),
69 TableNamePluralCamelFCL: customFirstLetterToLower(customEndOfLetterToLower(data.TableName, pluralName)),
70 TableNameSnake: xstrings.ToSnakeCase(data.TName),
71 TableComment: data.Comment,
72 Columns: getColumns(data.DBDriver, data.Fields),
73 PrimaryKey: getPrimaryKeyInfo(data.CrudInfo),
74 DBDriver: data.DBDriver,
75 ColumnSubStructure: data.SubStructs,
76 ColumnSubMessage: data.ProtoSubStructs,
77 }
78}
79
80func (table TableInfo) getCode() []byte {
81 code, err := json.Marshal(&table)

Callers 1

makeCodeFunction · 0.85

Calls 4

customFirstLetterToLowerFunction · 0.85
getColumnsFunction · 0.85
getPrimaryKeyInfoFunction · 0.85
customEndOfLetterToLowerFunction · 0.70

Tested by

no test coverage detected