Skip to content

Commit

Permalink
Merging cockroachdb + postgreSQL regex together. It work in all these…
Browse files Browse the repository at this point in the history
… cases:

`'field'::character varying`
`'field':::character varying`
`field::character varying`
`field:::character varying`
  • Loading branch information
rwrz committed Dec 27, 2022
1 parent 6e0fcdf commit 68156b5
Showing 1 changed file with 1 addition and 5 deletions.
6 changes: 1 addition & 5 deletions migrator.go
Expand Up @@ -6,7 +6,6 @@ import (
"regexp"
"strings"

"github.com/jackc/pgx/v5"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/migrator"
Expand Down Expand Up @@ -438,10 +437,7 @@ func (m Migrator) ColumnTypes(value interface{}) (columnTypes []gorm.ColumnType,
}

if column.DefaultValueValue.Valid {
column.DefaultValueValue.String = regexp.MustCompile(`'(.*)'::[\w\s]+$`).ReplaceAllString(column.DefaultValueValue.String, "$1")
column.DefaultValueValue.String = regexp.MustCompile(`'(.*)'::[\w]+$`).ReplaceAllString(column.DefaultValueValue.String, "$1")
// cockroachdb, removing :::type
column.DefaultValueValue.String = regexp.MustCompile(`(.*):::[\w]+$`).ReplaceAllString(column.DefaultValueValue.String, "$1")
column.DefaultValueValue.String = regexp.MustCompile(`'?(.*)\b'?:+[\w\s]+$`).ReplaceAllString(column.DefaultValueValue.String, "$1")
}

if datetimePrecision.Valid {
Expand Down

0 comments on commit 68156b5

Please sign in to comment.