Skip to content

Commit 0f2d00a

Browse files
committed
feat: only seed example data when database is empty
1 parent 651d00e commit 0f2d00a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/pact_broker/db/seed_example_data.rb

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
require 'pact_broker/test/test_data_builder'
2+
require 'pact_broker/pacticipants/service'
23

34
module PactBroker
45
module DB
@@ -8,6 +9,7 @@ def self.call
89
end
910

1011
def call
12+
return unless database_empty?
1113
PactBroker::Test::TestDataBuilder.new
1214
.create_consumer("Example App", created_at: days_ago(16))
1315
.create_provider("Example API", created_at: days_ago(16))
@@ -30,6 +32,10 @@ def call
3032
.create_provider_version_tag("dev", created_at: days_ago(1))
3133
end
3234

35+
def database_empty?
36+
PactBroker::Pacticipants::Service.find_all_pacticipants.empty?
37+
end
38+
3339
def pact_1
3440
seed_data_file("pact_1.json")
3541
end

0 commit comments

Comments
 (0)