Sha256: 1a8e388741cdf671279b833768627a7ba6c3bf468760d57147fbb9fcad9aa828
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
### # CreateBookmarks class # # This class defines the test create bookmarks migration in bookmark system ### class CreateBookmarks < ActiveRecord::Migration ### # Changes the database ### def change ### # Bookmarks table creation ### create_table :bookmarks do |t| ### # Bookmarkee id field and bookmarkee type field definition ### t.references :bookmarkee, polymorphic: true ### # Bookmarker id fiel and bookmarker type field definition ### t.references :bookmarker, polymorphic: true ### # Timestamps fields definition ### t.timestamps null: false end ### # Bookmarks table bookmarkee id field and bookmarkee type field index addition ### add_index :bookmarks, [:bookmarkee_id, :bookmarkee_type], name: "bookmarks_bookmarkee_idx" ### # Bookmarks table bookmarker id field and bookmarker type field index addition ### add_index :bookmarks, [:bookmarker_id, :bookmarker_type], name: "bookmarks_bookmarker_idx" ### # Bookmarks table bookmarkee id field and bookmarkee type field and bookmarker id field and bookmarker type field unique index addition ### add_index :bookmarks, [:bookmarkee_id, :bookmarkee_type, :bookmarker_id, :bookmarker_type], name: "bookmarks_bookmarkee_bookmarker_idx", unique: true end end
Version data entries
4 entries across 4 versions & 1 rubygems