Class: AddSalesforceToProviderServiceEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/osso/db/migrate/20201125143501_add_salesforce_to_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/20201125143501_add_salesforce_to_provider_service_enum.rb', line 10

def down
  execute "    CREATE TYPE identity_provider_service_new AS ENUM ('AZURE', 'OKTA', 'ONELOGIN', 'GOOGLE', 'PING');\n\n    -- Remove values that won't be compatible with new definition\n    DELETE FROM identity_providers WHERE service = 'SALESFORCE';\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/20201125143501_add_salesforce_to_provider_service_enum.rb', line 4

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