Sha256: 327dfd46f1ca5b8f2793d8103c0bc87928b130bcb36b3bdaac6cac37943aaea1

Contents?: true

Size: 598 Bytes

Versions: 7

Compression:

Stored size: 598 Bytes

Contents

class CreateProclaimSubscriptions < ActiveRecord::Migration[5.2]
	def change
		create_table :proclaim_subscriptions do |t|
			t.belongs_to :comment, index: true
			t.string :name, null: false, default: ""
			t.string :email

			t.timestamps null: false
		end

		add_foreign_key :proclaim_subscriptions, :proclaim_comments, column: :comment_id

		# This ensures that even if two clients try to create the same
		# subscription at exactly the same time, the database won't accept
		# one of them (Rails would have)
		add_index :proclaim_subscriptions, [:comment_id, :email], :unique => true
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
proclaim-0.6.6 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.5 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.4 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.3 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.2 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.1 db/migrate/20141210234057_create_proclaim_subscriptions.rb
proclaim-0.6.0 db/migrate/20141210234057_create_proclaim_subscriptions.rb