mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-02 22:10:26 +08:00
20 lines
436 B
Go
20 lines
436 B
Go
package setup
|
|
|
|
import "regexp"
|
|
|
|
type SQLField struct {
|
|
Name string `json:"name"`
|
|
Definition string `json:"definition"`
|
|
}
|
|
|
|
func (this *SQLField) EqualDefinition(definition2 string) bool {
|
|
if this.Definition == definition2 {
|
|
return true
|
|
}
|
|
|
|
// 针对MySQL v8.0.17以后
|
|
def1 := regexp.MustCompile(`(?)(tinyint|smallint|mediumint|int|bigint)\(\d+\)`).
|
|
ReplaceAllString(this.Definition, "${1}")
|
|
return def1 == definition2
|
|
}
|