fe6df7085f
Schema: - add account_id to tables it was missing from - make account_id a required column everywhere - add [account_id] indexes, or add `account_id` to existing indices Models: - add `belongs_to :account` to all models (default to using a domain model's account whenever possible) - add account_id in all the necessary fixtures - add account_id to insert_all hashes - pass account_id to a few initialize calls Miscellaneous: - update the import script to set account_id Note that I'm not adding account_id to the join tables primarily because I couldn't think of an easy way to populate it without making it a full Join model, and that was more work than I have time to take on right now.
15 lines
811 B
Ruby
15 lines
811 B
Ruby
# Inject UUID primary key support into Rails framework models
|
|
Rails.application.config.to_prepare do
|
|
ActionText::RichText.attribute :id, :uuid, default: -> { ActiveRecord::Type::Uuid.generate }
|
|
ActionText::RichText.belongs_to :account, default: -> { record.account }
|
|
|
|
ActiveStorage::Attachment.attribute :id, :uuid, default: -> { ActiveRecord::Type::Uuid.generate }
|
|
ActiveStorage::Attachment.belongs_to :account, default: -> { record.account }
|
|
|
|
ActiveStorage::Blob.attribute :id, :uuid, default: -> { ActiveRecord::Type::Uuid.generate }
|
|
ActiveStorage::Blob.belongs_to :account, default: -> { Current.account }
|
|
|
|
ActiveStorage::VariantRecord.attribute :id, :uuid, default: -> { ActiveRecord::Type::Uuid.generate }
|
|
ActiveStorage::VariantRecord.belongs_to :account, default: -> { blob.account }
|
|
end
|