Some checks failed
CI / Lint (push) Successful in -27m59s
CI / Test (1.25) (push) Successful in -27m46s
CI / Test (1.24) (push) Failing after 59s
CI / Build (push) Successful in -28m14s
Integration Tests / Integration Tests (push) Failing after -28m16s
Release / Build and Release (push) Successful in 1m1s
feat(templ): ✨ added templ to command line that reads go template and outputs code Reviewed-on: #1 Co-authored-by: Hein <hein.puth@gmail.com> Co-committed-by: Hein <hein.puth@gmail.com>
23 lines
594 B
Go
23 lines
594 B
Go
package commontypes
|
|
|
|
import "strings"
|
|
|
|
// ExtractBaseType extracts the base type from a SQL type string
|
|
// Examples: varchar(100) → varchar, numeric(10,2) → numeric
|
|
func ExtractBaseType(sqlType string) string {
|
|
sqlType = strings.ToLower(strings.TrimSpace(sqlType))
|
|
|
|
// Remove everything after '('
|
|
if idx := strings.Index(sqlType, "("); idx > 0 {
|
|
sqlType = sqlType[:idx]
|
|
}
|
|
|
|
return sqlType
|
|
}
|
|
|
|
// NormalizeType normalizes a SQL type to its base form
|
|
// Alias for ExtractBaseType for backwards compatibility
|
|
func NormalizeType(sqlType string) string {
|
|
return ExtractBaseType(sqlType)
|
|
}
|