remove dedicated type
This commit is contained in:
parent
c95e45f45e
commit
fd4bc4f25a
@ -1,23 +1,16 @@
|
|||||||
package clause
|
package clause
|
||||||
|
|
||||||
type LockingStrength string
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
LockingStrengthUpdate = LockingStrength("UPDATE")
|
LockingStrengthUpdate = "UPDATE"
|
||||||
LockingStrengthShare = LockingStrength("SHARE")
|
LockingStrengthShare = "SHARE"
|
||||||
)
|
LockingOptionsSkipLocked = "SKIP LOCKED"
|
||||||
|
LockingOptionsNoWait = "NOWAIT"
|
||||||
type LockingOptions string
|
|
||||||
|
|
||||||
const (
|
|
||||||
LockingOptionsSkipLocked = LockingOptions("SKIP LOCKED")
|
|
||||||
LockingOptionsNoWait = LockingOptions("NOWAIT")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type Locking struct {
|
type Locking struct {
|
||||||
Strength LockingStrength
|
Strength string
|
||||||
Table Table
|
Table Table
|
||||||
Options LockingOptions
|
Options string
|
||||||
}
|
}
|
||||||
|
|
||||||
// Name where clause name
|
// Name where clause name
|
||||||
@ -27,7 +20,7 @@ func (locking Locking) Name() string {
|
|||||||
|
|
||||||
// Build build where clause
|
// Build build where clause
|
||||||
func (locking Locking) Build(builder Builder) {
|
func (locking Locking) Build(builder Builder) {
|
||||||
builder.WriteString(string(locking.Strength))
|
builder.WriteString(locking.Strength)
|
||||||
if locking.Table.Name != "" {
|
if locking.Table.Name != "" {
|
||||||
builder.WriteString(" OF ")
|
builder.WriteString(" OF ")
|
||||||
builder.WriteQuoted(locking.Table)
|
builder.WriteQuoted(locking.Table)
|
||||||
@ -35,7 +28,7 @@ func (locking Locking) Build(builder Builder) {
|
|||||||
|
|
||||||
if locking.Options != "" {
|
if locking.Options != "" {
|
||||||
builder.WriteByte(' ')
|
builder.WriteByte(' ')
|
||||||
builder.WriteString(string(locking.Options))
|
builder.WriteString(locking.Options)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user