(data tmplData)
| 59 | } |
| 60 | |
| 61 | func 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 | |
| 80 | func (table TableInfo) getCode() []byte { |
| 81 | code, err := json.Marshal(&table) |
no test coverage detected