|
@@ -217,17 +217,17 @@ func (g *defaultGenerator) genModel(in parser.Table, withCache bool) (string, er
|
|
|
|
|
|
primaryKey, uniqueKey := genCacheKeys(in)
|
|
primaryKey, uniqueKey := genCacheKeys(in)
|
|
|
|
|
|
- importsCode, err := genImports(withCache, in.ContainsTime())
|
|
|
|
- if err != nil {
|
|
|
|
- return "", err
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
var table Table
|
|
var table Table
|
|
table.Table = in
|
|
table.Table = in
|
|
table.PrimaryCacheKey = primaryKey
|
|
table.PrimaryCacheKey = primaryKey
|
|
table.UniqueCacheKey = uniqueKey
|
|
table.UniqueCacheKey = uniqueKey
|
|
table.ContainsUniqueCacheKey = len(uniqueKey) > 0
|
|
table.ContainsUniqueCacheKey = len(uniqueKey) > 0
|
|
|
|
|
|
|
|
+ importsCode, err := genImports(withCache, in.ContainsTime(), table)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return "", err
|
|
|
|
+ }
|
|
|
|
+
|
|
varsCode, err := genVars(table, withCache, g.isPostgreSql)
|
|
varsCode, err := genVars(table, withCache, g.isPostgreSql)
|
|
if err != nil {
|
|
if err != nil {
|
|
return "", err
|
|
return "", err
|
|
@@ -284,7 +284,7 @@ func (g *defaultGenerator) genModel(in parser.Table, withCache bool) (string, er
|
|
cacheExtra: ret.cacheExtra,
|
|
cacheExtra: ret.cacheExtra,
|
|
}
|
|
}
|
|
|
|
|
|
- output, err := g.executeModel(code)
|
|
|
|
|
|
+ output, err := g.executeModel(table, code)
|
|
if err != nil {
|
|
if err != nil {
|
|
return "", err
|
|
return "", err
|
|
}
|
|
}
|
|
@@ -292,7 +292,7 @@ func (g *defaultGenerator) genModel(in parser.Table, withCache bool) (string, er
|
|
return output.String(), nil
|
|
return output.String(), nil
|
|
}
|
|
}
|
|
|
|
|
|
-func (g *defaultGenerator) executeModel(code *code) (*bytes.Buffer, error) {
|
|
|
|
|
|
+func (g *defaultGenerator) executeModel(table Table, code *code) (*bytes.Buffer, error) {
|
|
text, err := pathx.LoadTemplate(category, modelTemplateFile, template.Model)
|
|
text, err := pathx.LoadTemplate(category, modelTemplateFile, template.Model)
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, err
|
|
return nil, err
|
|
@@ -311,6 +311,7 @@ func (g *defaultGenerator) executeModel(code *code) (*bytes.Buffer, error) {
|
|
"update": code.updateCode,
|
|
"update": code.updateCode,
|
|
"delete": code.deleteCode,
|
|
"delete": code.deleteCode,
|
|
"extraMethod": code.cacheExtra,
|
|
"extraMethod": code.cacheExtra,
|
|
|
|
+ "data": table,
|
|
})
|
|
})
|
|
if err != nil {
|
|
if err != nil {
|
|
return nil, err
|
|
return nil, err
|