-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathnaming.go
34 lines (26 loc) · 974 Bytes
/
naming.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package firebird
import (
"gorm.io/gorm/schema"
"strings"
)
type NamingStrategy struct {
schema.NamingStrategy
}
func (ns NamingStrategy) TableName(str string) string {
return strings.ToUpper(ns.NamingStrategy.TableName(str))
}
func (ns NamingStrategy) ColumnName(table, column string) string {
return strings.ToUpper(ns.NamingStrategy.ColumnName(table,column))
}
func (ns NamingStrategy) JoinTableName(table string) (name string) {
return strings.ToUpper(ns.NamingStrategy.JoinTableName(table))
}
func (ns NamingStrategy) RelationshipFKName(relationship schema.Relationship) (name string) {
return strings.ToUpper(ns.NamingStrategy.RelationshipFKName(relationship))
}
func (ns NamingStrategy) CheckerName(table, column string) (name string) {
return strings.ToUpper(ns.NamingStrategy.CheckerName(table, column))
}
func (ns NamingStrategy) IndexName(table, column string) (name string) {
return strings.ToUpper(ns.NamingStrategy.IndexName(table, column))
}