установка значения в миграции - PullRequest
0 голосов
/ 19 декабря 2018

Так что в настоящее время в моей таблице есть date и индекс даты, я хочу отбросить индекс даты, добавить start_date и end_date и первоначально установить начальную и конечную даты равными date был, а затем добавьте индексы начальной и конечной даты.Можно ли все это сделать за одну миграцию?Как бы это выглядело?

1 Ответ

0 голосов
/ 20 декабря 2018
def up do
  alter table(:table) do
    add :start_date, :date
    add :end_date, :date
  end

  execute "update table set start_date=date, end_date=date"

  alter table(:table) do
    remove :date
  end

  create index(:table, :start_date)
  create index(:table, :end_date)
end

Индекс для date будет удален при удалении поля.

...