jet/generator/sqlbuilder_generator.go

33 lines
645 B
Go
Raw Normal View History

package generator
import (
"github.com/sub0Zero/go-sqlbuilder/generator/metadata"
"path/filepath"
)
func generateSqlBuilderModel(databaseInfo *metadata.DatabaseInfo, dirPath string) error {
modelDirPath := filepath.Join(dirPath, databaseInfo.DatabaseName, databaseInfo.SchemaName, "table")
err := ensureDirPath(modelDirPath)
if err != nil {
return err
}
for _, tableInfo := range databaseInfo.TableInfos {
text, err := generateTemplate(SqlBuilderTableTemplate, tableInfo)
if err != nil {
return err
}
err = saveGoFile(modelDirPath, tableInfo.Name+"_table", text)
if err != nil {
return err
}
}
return nil
}