mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
1745e905a3
In MySQL, the text column size is 65,535 bytes by default (1 GiB in PostgreSQL). It is sometimes too short when people want to use a text column, so they sometimes change the text size to mediumtext (16 MiB) or longtext (4 GiB) by giving the `limit` option. Unlike MySQL, PostgreSQL doesn't allow the `limit` option for a text column (raises ERROR: type modifier is not allowed for type "text"). So `limit: 4294967295` (longtext) couldn't be used in Action Text. I've allowed changing text and blob size without giving the `limit` option, it prevents that migration failure on PostgreSQL.
13 lines
426 B
Ruby
13 lines
426 B
Ruby
class CreateActionMailboxTables < ActiveRecord::Migration[6.0]
|
|
def change
|
|
create_table :action_mailbox_inbound_emails do |t|
|
|
t.integer :status, default: 0, null: false
|
|
t.string :message_id, null: false
|
|
t.string :message_checksum, null: false
|
|
|
|
t.timestamps
|
|
|
|
t.index [ :message_id, :message_checksum ], name: "index_action_mailbox_inbound_emails_uniqueness", unique: true
|
|
end
|
|
end
|
|
end
|