Accounts always start with a "Cards" collection

- Deleting the last collection, immediately creates a new "Cards" collection
This commit is contained in:
Jason Zimdars
2025-05-02 17:35:24 +02:00
parent c2a563c699
commit 16a174d87f
2 changed files with 13 additions and 1 deletions
+9
View File
@@ -8,4 +8,13 @@ class Collection < ApplicationRecord
has_many :events
scope :alphabetically, -> { order("lower(name)") }
after_destroy_commit :ensure_default_collection
private
def ensure_default_collection
if Collection.count.zero?
Collection.create!(name: "Cards")
end
end
end
+4 -1
View File
@@ -1,7 +1,10 @@
class FirstRun
def self.create!(user_attributes)
user = User.member.create!(user_attributes)
Account.create!(name: "Fizzy")
Closure::Reason.create_defaults
User.member.create!(user_attributes)
Collection.create!(name: "Cards", creator: user, all_access: true)
user
end
end