|
|
|
@ -4,16 +4,17 @@ class CreateActiveStorageVariantRecords < ActiveRecord::Migration[6.0]
|
|
|
|
|
return unless table_exists?(:active_storage_blobs) |
|
|
|
|
|
|
|
|
|
# Use Active Record's configured type for primary key |
|
|
|
|
create_table :active_storage_variant_records, id: primary_key_type, if_not_exists: true do |t| |
|
|
|
|
create_table :active_storage_variant_records, id: primary_key_type, if_not_exists: true do |t| # rubocop:disable Rails/CreateTableWithTimestamps |
|
|
|
|
t.belongs_to :blob, null: false, index: false, type: blobs_primary_key_type |
|
|
|
|
t.string :variation_digest, null: false |
|
|
|
|
|
|
|
|
|
t.index %i[ blob_id variation_digest ], name: "index_active_storage_variant_records_uniqueness", unique: true |
|
|
|
|
t.index %i[blob_id variation_digest], name: "index_active_storage_variant_records_uniqueness", unique: true |
|
|
|
|
t.foreign_key :active_storage_blobs, column: :blob_id |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
private |
|
|
|
|
|
|
|
|
|
def primary_key_type |
|
|
|
|
config = Rails.configuration.generators |
|
|
|
|
config.options[config.orm][:primary_key_type] || :primary_key |
|
|
|
|