Sha256: 9d0f14be3e33eb0b33ed6c7e9e21f800fb70a0301384758db511b2b3662a6de7

Contents?: true

Size: 865 Bytes

Versions: 5

Compression:

Stored size: 865 Bytes

Contents

class CreateAlbums < ActiveRecord::Migration[5.2]
  def change
    create_table :albums do |t|
      t.string :name,               null: false, default: nil
      t.text :description,          null: false, default: nil
      t.boolean :sfw,               null: false, default: false
      t.boolean :published,         null: false, default: false
      t.boolean :locked,            null: false, default: false
      t.boolean :hidden_in_history, null: false, default: false
      t.integer :uploads_count,     null: false, default: 0

      t.references :user,     foreign_key: true
      t.references :license,  foreign_key: true
      t.references :language, foreign_key: true

      t.datetime :published_at,     null: true
      t.timestamps
    end

    create_join_table :albums, :tags
    add_index :albums_tags, %i[album_id tag_id], unique: true
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
elabs-5.0.0 db/migrate/20180813000010_create_albums.rb
elabs-4.0.0 db/migrate/20180813000010_create_albums.rb
elabs-3.0.0 db/migrate/20180813000010_create_albums.rb
elabs-2.0.0 db/migrate/20180813000010_create_albums.rb
elabs-2.0.0.pre db/migrate/20180813000010_create_albums.rb