Sha256: 5d943e771608bdc082d86482978d795bbe384d54f222e6f1df2f5d6ddaedb567

Contents?: true

Size: 650 Bytes

Versions: 7

Compression:

Stored size: 650 Bytes

Contents

class CreateProclaimPosts < ActiveRecord::Migration[5.2]
	def change
		create_table :proclaim_posts do |t|
			t.belongs_to :author, index: true

			t.string :title, null: false, default: ""
			t.text :body, null: false, default: ""
			t.text :quill_body, null: false, default: ""

			t.string :state, null: false, default: "draft", index: true
			t.string :slug

			t.datetime :published_at
			t.timestamps null: false
		end

		# This ensures that even if two clients try to create the same
		# post slug at exactly the same time, the database won't accept
		# one of them (Rails would have)
		add_index :proclaim_posts, :slug, unique: true
	end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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