qb: add support for USING TIMEOUT clause
In scylladb/scylla#7781 we added possibility to add timeout as part of USING spec. This patch adds support for it by adding `Timeout` and `TimeoutNamed` functions to builders. Fixes #194
This commit is contained in:
committed by
Michal Jan Matczuk
parent
96a8de1e1e
commit
979397bc5e
@@ -52,6 +52,17 @@ func TestUsing(t *testing.T) {
|
||||
S: "USING TIMESTAMP ? ",
|
||||
N: []string{"ts"},
|
||||
},
|
||||
// Timeout
|
||||
{
|
||||
B: new(using).Timeout(time.Second),
|
||||
S: "USING TIMEOUT 1s ",
|
||||
},
|
||||
// TimeoutNamed
|
||||
{
|
||||
B: new(using).TimeoutNamed("to"),
|
||||
S: "USING TIMEOUT ? ",
|
||||
N: []string{"to"},
|
||||
},
|
||||
// TTL Timestamp
|
||||
{
|
||||
B: new(using).TTL(time.Second).Timestamp(time.Date(2005, 05, 05, 0, 0, 0, 0, time.UTC)),
|
||||
@@ -75,6 +86,22 @@ func TestUsing(t *testing.T) {
|
||||
S: "USING TTL ? AND TIMESTAMP 1115251200000000 ",
|
||||
N: []string{"ttl"},
|
||||
},
|
||||
// TTL Timeout
|
||||
{
|
||||
B: new(using).TTL(time.Second).Timeout(time.Second),
|
||||
S: "USING TTL 1 AND TIMEOUT 1s ",
|
||||
},
|
||||
// TTL TimeoutNamed
|
||||
{
|
||||
B: new(using).TTL(time.Second).TimeoutNamed("to"),
|
||||
S: "USING TTL 1 AND TIMEOUT ? ",
|
||||
N: []string{"to"},
|
||||
},
|
||||
// TTL Timestamp Timeout
|
||||
{
|
||||
B: new(using).TTL(time.Second).Timestamp(time.Date(2005, 05, 05, 0, 0, 0, 0, time.UTC)).Timeout(time.Second),
|
||||
S: "USING TTL 1 AND TIMESTAMP 1115251200000000 AND TIMEOUT 1s ",
|
||||
},
|
||||
// TTL with no duration
|
||||
{
|
||||
B: new(using).TTL(0 * time.Second),
|
||||
|
||||
Reference in New Issue
Block a user