debian-mirror-gitlab/db/migrate/20190920194925_backfill_releases_table_updated_at_and_add_not_null_constraints_to_timestamps.rb
2019-12-21 20:55:43 +05:30

25 lines
661 B
Ruby

# frozen_string_literal: true
class BackfillReleasesTableUpdatedAtAndAddNotNullConstraintsToTimestamps < ActiveRecord::Migration[5.2]
include Gitlab::Database::MigrationHelpers
DOWNTIME = false
disable_ddl_transaction!
def up
change_column_null(:releases, :created_at, false, Time.zone.now)
update_column_in_batches(:releases, :updated_at, Arel.sql('created_at')) do |table, query|
query.where(table[:updated_at].eq(nil))
end
change_column_null(:releases, :updated_at, false, Time.zone.now)
end
def down
change_column_null(:releases, :updated_at, true)
change_column_null(:releases, :created_at, true)
end
end