| 117 | } |
| 118 | |
| 119 | func (c *V1GenerateSettings) Translate() Config { |
| 120 | conf := Config{ |
| 121 | Version: c.Version, |
| 122 | Cloud: c.Cloud, |
| 123 | Rules: c.Rules, |
| 124 | } |
| 125 | |
| 126 | for _, pkg := range c.Packages { |
| 127 | if pkg.StrictOrderBy == nil { |
| 128 | defaultValue := true |
| 129 | pkg.StrictOrderBy = &defaultValue |
| 130 | } |
| 131 | conf.SQL = append(conf.SQL, SQL{ |
| 132 | Name: pkg.Name, |
| 133 | Engine: pkg.Engine, |
| 134 | Database: pkg.Database, |
| 135 | Schema: pkg.Schema, |
| 136 | Queries: pkg.Queries, |
| 137 | Rules: pkg.Rules, |
| 138 | Analyzer: pkg.Analyzer, |
| 139 | Gen: SQLGen{ |
| 140 | Go: &golang.Options{ |
| 141 | EmitInterface: pkg.EmitInterface, |
| 142 | EmitJsonTags: pkg.EmitJSONTags, |
| 143 | JsonTagsIdUppercase: pkg.JsonTagsIDUppercase, |
| 144 | EmitDbTags: pkg.EmitDBTags, |
| 145 | EmitPreparedQueries: pkg.EmitPreparedQueries, |
| 146 | EmitExactTableNames: pkg.EmitExactTableNames, |
| 147 | EmitEmptySlices: pkg.EmitEmptySlices, |
| 148 | EmitExportedQueries: pkg.EmitExportedQueries, |
| 149 | EmitResultStructPointers: pkg.EmitResultStructPointers, |
| 150 | EmitParamsStructPointers: pkg.EmitParamsStructPointers, |
| 151 | EmitMethodsWithDbArgument: pkg.EmitMethodsWithDBArgument, |
| 152 | EmitPointersForNullTypes: pkg.EmitPointersForNullTypes, |
| 153 | EmitPointersForNullEnumTypes: pkg.EmitPointersForNullEnumTypes, |
| 154 | EmitEnumValidMethod: pkg.EmitEnumValidMethod, |
| 155 | EmitAllEnumValues: pkg.EmitAllEnumValues, |
| 156 | EmitSqlAsComment: pkg.EmitSqlAsComment, |
| 157 | Package: pkg.Name, |
| 158 | Out: pkg.Path, |
| 159 | SqlPackage: pkg.SQLPackage, |
| 160 | SqlDriver: pkg.SQLDriver, |
| 161 | Overrides: pkg.Overrides, |
| 162 | JsonTagsCaseStyle: pkg.JSONTagsCaseStyle, |
| 163 | OutputBatchFileName: pkg.OutputBatchFileName, |
| 164 | OutputDbFileName: pkg.OutputDBFileName, |
| 165 | OutputModelsFileName: pkg.OutputModelsFileName, |
| 166 | OutputQuerierFileName: pkg.OutputQuerierFileName, |
| 167 | OutputCopyfromFileName: pkg.OutputCopyFromFileName, |
| 168 | OutputFilesSuffix: pkg.OutputFilesSuffix, |
| 169 | QueryParameterLimit: pkg.QueryParameterLimit, |
| 170 | OmitSqlcVersion: pkg.OmitSqlcVersion, |
| 171 | OmitUnusedStructs: pkg.OmitUnusedStructs, |
| 172 | BuildTags: pkg.BuildTags, |
| 173 | }, |
| 174 | }, |
| 175 | StrictFunctionChecks: pkg.StrictFunctionChecks, |
| 176 | StrictOrderBy: pkg.StrictOrderBy, |