MCPcopy Index your code
hub / github.com/go-dev-frame/sponge / getTableColumnsCode

Function getTableColumnsCode

pkg/sql2code/parser/parser.go:806–849  ·  view source on GitHub ↗
(data tmplData, isEmbed bool)

Source from the content-addressed store, hash-verified

804}
805
806func getTableColumnsCode(data tmplData, isEmbed bool) ([]byte, error) {
807 if data.DBDriver == DBDriverMongodb {
808 for _, field := range data.Fields {
809 if field.Name == "ID" {
810 field.ColName = "_id"
811 data.Fields = append(data.Fields, field)
812 break
813 }
814 }
815 }
816 if isEmbed {
817 var fields = []tmplField{
818 {
819 ColName: "id",
820 },
821 {
822 ColName: "created_at",
823 },
824 {
825 ColName: "updated_at",
826 },
827 {
828 ColName: "deleted_at",
829 },
830 }
831 for _, field := range data.Fields {
832 if field.Name == __mysqlModel__ {
833 continue
834 }
835 fields = append(fields, field)
836 }
837 data.Fields = fields
838 }
839 builder := strings.Builder{}
840 err := tableColumnsTmpl.Execute(&builder, data)
841 if err != nil {
842 return nil, fmt.Errorf("tableColumnsTmpl.Execute error: %v", err)
843 }
844 code, err := format.Source([]byte(builder.String()))
845 if err != nil {
846 return nil, fmt.Errorf("tableColumnsTmpl format.Source error: %v", err)
847 }
848 return code, err
849}
850
851func getModelCode(data modelCodes) (string, error) {
852 builder := strings.Builder{}

Callers 1

getModelStructCodeFunction · 0.85

Calls 3

ErrorfMethod · 0.80
ExecuteMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected