(data tmplData, isEmbed bool)
| 804 | } |
| 805 | |
| 806 | func 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 | |
| 851 | func getModelCode(data modelCodes) (string, error) { |
| 852 | builder := strings.Builder{} |
no test coverage detected