Class: AddGoogleToIdentityProviderServiceEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/osso/db/migrate/20200916125543_add_google_to_identity_provider_service_enum.rb

Instance Method Summary collapse

Instance Method Details

#downObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/osso/db/migrate/20200916125543_add_google_to_identity_provider_service_enum.rb', line 10

def down
  execute "    CREATE TYPE identity_provider_service_new AS ENUM ('AZURE', 'OKTA', 'ONELOGIN');\n\n    -- Remove values that won't be compatible with new definition\n    DELETE FROM identity_providers WHERE service = 'GOOGLE';\n    \n    -- Convert to new type, casting via text representation\n    ALTER TABLE identity_providers \n      ALTER COLUMN service TYPE identity_provider_service_new \n        USING (service::text::identity_provider_service_new);\n    \n    -- and swap the types\n    DROP TYPE identity_provider_service;\n    \n    ALTER TYPE identity_provider_service_new RENAME TO identity_provider_service;\n  SQL\nend\n"

#upObject



4
5
6
7
8
# File 'lib/osso/db/migrate/20200916125543_add_google_to_identity_provider_service_enum.rb', line 4

def up
  execute "    ALTER TYPE identity_provider_service ADD VALUE 'GOOGLE';\n  SQL\nend\n"