Add Columns

This guide shows you how to add columns to existing tables using migrations.

Add a Single Column

class AddAvatarToUsers < CQL::Migration(5)
  def up
    schema.alter :users do
      add_column :avatar_url, String, null: true
    end
  end

  def down
    schema.alter :users do
      drop_column :avatar_url
    end
  end
end

Add Multiple Columns

class AddProfileFieldsToUsers < CQL::Migration(6)
  def up
    schema.alter :users do
      add_column :bio, String, null: true
      add_column :website, String, null: true
      add_column :location, String, null: true
    end
  end

  def down
    schema.alter :users do
      drop_column :bio
      drop_column :website
      drop_column :location
    end
  end
end

Add Column with Default

Add Column with Index

Add Foreign Key Column

Add Timestamp Columns

Add Column for Soft Deletes

Add Version Column for Locking

Update Model After Migration

After running the migration, update your model:

Verify Column Added

Last updated

Was this helpful?