Skip to content

Commit 3697f6b

Browse files
cantinodmke
authored andcommitted
Allow dropping of specific series from specific DBs
1 parent f5f2de1 commit 3697f6b

File tree

2 files changed

+29
-9
lines changed

2 files changed

+29
-9
lines changed

lib/influxdb/query/series.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
module InfluxDB
22
module Query
33
module Series # :nodoc:
4-
def delete_series(name)
5-
execute("DROP SERIES FROM #{name}", db: config.database)
4+
def delete_series(name, where: nil, db: config.database)
5+
if where
6+
execute("DROP SERIES FROM \"#{name}\" WHERE #{where}", db: db)
7+
else
8+
execute("DROP SERIES FROM \"#{name}\"", db: db)
9+
end
610
end
711

812
def list_series

spec/influxdb/cases/query_series_spec.rb

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,32 @@
4949
end
5050

5151
describe "#delete_series" do
52-
let(:name) { "events" }
53-
let(:query) { "DROP SERIES FROM #{name}" }
52+
describe "without a where clause" do
53+
let(:name) { "events" }
54+
let(:query) { "DROP SERIES FROM \"#{name}\"" }
5455

55-
before do
56-
stub_request(:get, "http://influxdb.test:9999/query")
57-
.with(query: { u: "username", p: "password", q: query, db: "database" })
56+
before do
57+
stub_request(:get, "http://influxdb.test:9999/query")
58+
.with(query: { u: "username", p: "password", q: query, db: "database" })
59+
end
60+
61+
it "should GET to remove a database" do
62+
expect(subject.delete_series(name)).to be_a(Net::HTTPOK)
63+
end
5864
end
5965

60-
it "should GET to remove a database" do
61-
expect(subject.delete_series(name)).to be_a(Net::HTTPOK)
66+
describe "with a where clause" do
67+
let(:name) { "events" }
68+
let(:query) { "DROP SERIES FROM \"#{name}\" WHERE \"tag\"='value'" }
69+
70+
before do
71+
stub_request(:get, "http://influxdb.test:9999/query")
72+
.with(query: { u: "username", p: "password", q: query, db: "database" })
73+
end
74+
75+
it "should GET to remove a database" do
76+
expect(subject.delete_series(name, where: "\"tag\"='value'")).to be_a(Net::HTTPOK)
77+
end
6278
end
6379
end
6480
end

0 commit comments

Comments
 (0)