Sha256: 3fe5750f97feeb4ba5f8c0db70b34240c5d8dc86e7454cd8e3a1c0cff58e7b52
Contents?: true
Size: 859 Bytes
Versions: 23
Compression:
Stored size: 859 Bytes
Contents
# Changes all the COLUMNS in the table with TABLE_NAME that are required from the table's mode, but were previously # `:null => true`, to `:null => false`. # # @abstract Subclass and define COLUMNS as Array<Symbol> and TABLE_NAME as Symbol. class MetasploitDataModels::ChangeRequiredColumnsToNullFalse < ActiveRecord::Migration[4.2] # Marks all the COLUMNS as `:null => true` def down # Use self.class:: so constants are resolved in subclasses instead of this class. self.class::COLUMNS.each do |column| change_column_null(self.class::TABLE_NAME, column, true) end end # Marks all the COLUMNS as `:null => false` def up # Use self.class:: so constants are resolved in subclasses instead of this class. self.class::COLUMNS.each do |column| change_column_null(self.class::TABLE_NAME, column, false) end end end
Version data entries
23 entries across 23 versions & 2 rubygems