From dd7d54aa6afb7c5deef64953af615241e9497b2a Mon Sep 17 00:00:00 2001 From: Armando Fox Date: Tue, 16 Apr 2024 15:57:17 -0700 Subject: [PATCH] Seed task now only creates default seating zone if it doesn't already exist, making seeding idempotent again. Doesn't affect tests, since every test truncates the database anyway. --- db/seeds.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/db/seeds.rb b/db/seeds.rb index 7caedbc84..87bb1400b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -79,7 +79,8 @@ def self.create_default_account_code end def self.create_default_seating_zone - SeatingZone.create!(name: 'Reserved', short_name: 'res') + zone_params = {name: 'Reserved', short_name: 'res'} + SeatingZone.create!(zone_params) unless SeatingZone.find_by(zone_params) end def self.create_options