Sha256: fa6d9c3b9bb64f2ae193e42e8c7173ef5c299175bc6b36379d80daf21f477a34

Contents?: true

Size: 786 Bytes

Versions: 7

Compression:

Stored size: 786 Bytes

Contents

class ActiveStorageCreateTables < ActiveRecord::Migration
  def change
    create_table :active_storage_blobs do |t|
      t.string   :key
      t.string   :filename
      t.string   :content_type
      t.text     :metadata
      t.integer  :byte_size
      t.string   :checksum
      t.datetime :created_at
    end

    add_index :active_storage_blobs, :key, unique: true

    create_table :active_storage_attachments do |t|
      t.string  :name
      t.string  :record_type
      t.integer :record_id
      t.integer :blob_id

      t.datetime :created_at
    end

    add_index :active_storage_attachments, :blob_id
    add_index :active_storage_attachments, [ :record_type, :record_id, :name, :blob_id ], name: "index_active_storage_attachments_uniqueness", unique: true
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activestorage_legacy-0.2.1 lib/active_storage/migration.rb
activestorage_legacy-0.2.0 lib/active_storage/migration.rb
activestorage_legacy-0.1.3 lib/active_storage/migration.rb
activestorage_legacy-0.1.2 lib/active_storage/migration.rb
activestorage_legacy-0.1.1 lib/active_storage/migration.rb
activestorage_legacy-0.1.1.alpha lib/active_storage/migration.rb
activestorage_legacy-0.1 lib/active_storage/migration.rb