remove dedicated type

This commit is contained in:
dogenkigen 2023-12-04 13:54:55 +01:00 committed by Maciej Laskowski
parent c95e45f45e
commit fd4bc4f25a

View File

@ -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)
} }
} }