Make db/seeds.rb rerunnable when I want to add more cards.

This commit is contained in:
Mike Dalessio
2025-11-27 10:46:48 -05:00
parent afcd2a6132
commit b78977f563
+13 -11
View File
@@ -16,16 +16,18 @@ else
email_address = "david@37signals.com" email_address = "david@37signals.com"
identity = Identity.find_or_create_by!(email_address: email_address) identity = Identity.find_or_create_by!(email_address: email_address)
account = Account.create_with_admin_user( unless account = Account.find_by(external_account_id: tenant_id)
account: { account = Account.create_with_admin_user(
external_account_id: tenant_id, account: {
name: signal_account_name external_account_id: tenant_id,
}, name: signal_account_name
owner: { },
name: "David Heinemeier Hansson", owner: {
identity: identity name: "David Heinemeier Hansson",
} identity: identity
) }
)
end
Current.account = account Current.account = account
end end
@@ -43,7 +45,7 @@ else
end end
def create_board(name, creator: Current.user, all_access: true, access_to: []) def create_board(name, creator: Current.user, all_access: true, access_to: [])
Board.create!(name:, creator:, all_access:).tap { it.accesses.grant_to(access_to) } Board.find_or_create_by!(name:, creator:, all_access:).tap { it.accesses.grant_to(access_to) }
end end
def create_card(title, board:, description: nil, status: :published, creator: Current.user) def create_card(title, board:, description: nil, status: :published, creator: Current.user)