Sha256: c029bdae3fd92285001687412e2f0411c5401a271931f56f64b57b37086cd1f9

Contents?: true

Size: 588 Bytes

Versions: 63

Compression:

Stored size: 588 Bytes

Contents

class SetPatientsSecureId < ActiveRecord::Migration[5.1]
  def change
    remove_column :patients, :secure_id, :string
    add_column :patients, :secure_id, :uuid, default: 'uuid_generate_v4()', null: false
    add_index :patients, :secure_id, using: :btree, unique: true

    reversible do |direction|
      direction.up do
        connection.execute(
          "DROP FUNCTION IF EXISTS generate_secure_id(integer); \
           DROP FUNCTION IF EXISTS generate_patient_secure_id();"
        )
      end
      # down (reinstating the 2 functions) is not implemented...
    end
  end
end

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc11 db/migrate/20171013145849_set_patients_secure_id.rb
renalware-core-2.0.0.pre.rc10 db/migrate/20171013145849_set_patients_secure_id.rb
renalware-core-2.0.0.pre.rc9 db/migrate/20171013145849_set_patients_secure_id.rb