Compare commits
1 Commits
v1.0.37-1-
...
v1.0.39
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3d9cc7ec58 |
@@ -676,19 +676,8 @@ func (r *Reader) extractTableFromGormTag(tag string) (tablename string, schemaNa
|
|||||||
|
|
||||||
// deriveTableName derives a table name from struct name
|
// deriveTableName derives a table name from struct name
|
||||||
func (r *Reader) deriveTableName(structName string) string {
|
func (r *Reader) deriveTableName(structName string) string {
|
||||||
// Remove "Model" prefix if present
|
// Remove "Model" prefix if present, use the name as-is without transformation
|
||||||
name := strings.TrimPrefix(structName, "Model")
|
return strings.TrimPrefix(structName, "Model")
|
||||||
|
|
||||||
// Convert PascalCase to snake_case
|
|
||||||
var result strings.Builder
|
|
||||||
for i, r := range name {
|
|
||||||
if i > 0 && r >= 'A' && r <= 'Z' {
|
|
||||||
result.WriteRune('_')
|
|
||||||
}
|
|
||||||
result.WriteRune(r)
|
|
||||||
}
|
|
||||||
|
|
||||||
return strings.ToLower(result.String())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// parseColumn parses a struct field into a Column model
|
// parseColumn parses a struct field into a Column model
|
||||||
|
|||||||
Reference in New Issue
Block a user