Class: AddIdentityProviderStatusEnumAndUseOnIdentityProviders

Inherits:
Object
  • Object
show all
Defined in:
lib/osso/db/migrate/20200722230116_add_identity_provider_status_enum_and_use_on_identity_providers.rb

Instance Method Summary collapse

Instance Method Details

#downObject



9
10
11
12
13
14
# File 'lib/osso/db/migrate/20200722230116_add_identity_provider_status_enum_and_use_on_identity_providers.rb', line 9

def down
  remove_column :identity_providers, :status
  execute <<~SQL
    DROP TYPE identity_provider_status;
  SQL
end

#upObject



2
3
4
5
6
7
# File 'lib/osso/db/migrate/20200722230116_add_identity_provider_status_enum_and_use_on_identity_providers.rb', line 2

def up
  execute <<~SQL
    CREATE TYPE identity_provider_status AS ENUM ('PENDING', 'CONFIGURED', 'ACTIVE', 'ERROR');
  SQL
  add_column :identity_providers, :status, :identity_provider_status, default: 'PENDING'
end