diff --git a/pkg/readers/gorm/reader.go b/pkg/readers/gorm/reader.go index a9aba30..ff56c1c 100644 --- a/pkg/readers/gorm/reader.go +++ b/pkg/readers/gorm/reader.go @@ -676,19 +676,8 @@ func (r *Reader) extractTableFromGormTag(tag string) (tablename string, schemaNa // deriveTableName derives a table name from struct name func (r *Reader) deriveTableName(structName string) string { - // Remove "Model" prefix if present - name := 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()) + // Remove "Model" prefix if present, use the name as-is without transformation + return strings.TrimPrefix(structName, "Model") } // parseColumn parses a struct field into a Column model