57 lines
2.4 KiB
Ruby
57 lines
2.4 KiB
Ruby
class RemoveOauth < ActiveRecord::Migration
|
|
def up
|
|
drop_table 'oauth_access_tokens'
|
|
drop_table "oauth_authorization_codes"
|
|
drop_table "oauth_authorizations"
|
|
drop_table "oauth_clients"
|
|
|
|
end
|
|
|
|
def down
|
|
create_table "oauth_access_tokens", :force => true do |t|
|
|
t.integer "authorization_id", :null => false
|
|
t.string "access_token", :limit => 127, :null => false
|
|
t.string "refresh_token", :limit => 127
|
|
t.datetime "expires_at"
|
|
t.datetime "created_at"
|
|
t.datetime "updated_at"
|
|
end
|
|
|
|
create_table "oauth_authorization_codes", :force => true do |t|
|
|
t.integer "authorization_id", :null => false
|
|
t.string "code", :limit => 127, :null => false
|
|
t.datetime "expires_at"
|
|
t.datetime "created_at"
|
|
t.datetime "updated_at"
|
|
t.string "redirect_uri"
|
|
end
|
|
|
|
create_table "oauth_authorizations", :force => true do |t|
|
|
t.integer "client_id", :null => false
|
|
t.integer "resource_owner_id"
|
|
t.string "resource_owner_type", :limit => 32
|
|
t.string "scope"
|
|
t.datetime "expires_at"
|
|
end
|
|
|
|
add_index "oauth_authorizations", ["resource_owner_id", "resource_owner_type", "client_id"], :name => "index_oauth_authorizations_on_resource_owner_and_client_id", :unique => true
|
|
|
|
create_table "oauth_clients", :force => true do |t|
|
|
t.string "name", :limit => 127, :null => false
|
|
t.text "description", :null => false
|
|
t.string "application_base_url", :limit => 127, :null => false
|
|
t.string "icon_url", :limit => 127, :null => false
|
|
t.string "oauth_identifier", :limit => 127, :null => false
|
|
t.string "oauth_secret", :limit => 127, :null => false
|
|
t.string "nonce", :limit => 127
|
|
t.text "public_key", :null => false
|
|
t.text "permissions_overview", :null => false
|
|
t.string "oauth_redirect_uri"
|
|
end
|
|
|
|
add_index "oauth_clients", ["application_base_url"], :name => "index_oauth_clients_on_application_base_url", :unique => true
|
|
add_index "oauth_clients", ["name"], :name => "index_oauth_clients_on_name", :unique => true
|
|
add_index "oauth_clients", ["nonce"], :name => "index_oauth_clients_on_nonce", :unique => true
|
|
|
|
end
|
|
end
|