Class: CreateDoorkeeperTables

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
lib/generators/doorkeeper/templates/migration.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/generators/doorkeeper/templates/migration.rb', line 2

def change
  create_table :oauth_applications do |t|
    t.string  :name,         :null => false
    t.string  :uid,          :null => false
    t.string  :secret,       :null => false
    t.string  :redirect_uri, :null => false
    t.timestamps
  end

  add_index :oauth_applications, :uid, :unique => true

  create_table :oauth_access_grants do |t|
    t.integer  :resource_owner_id, :null => false
    t.integer  :application_id,    :null => false
    t.string   :token,             :null => false
    t.integer  :expires_in,        :null => false
    t.string   :redirect_uri,      :null => false
    t.datetime :created_at,        :null => false
    t.datetime :revoked_at
    t.string   :scopes
  end

  add_index :oauth_access_grants, :token, :unique => true

  create_table :oauth_access_tokens do |t|
    t.integer  :resource_owner_id
    t.integer  :application_id,    :null => false
    t.string   :token,             :null => false
    t.string   :refresh_token
    t.integer  :expires_in
    t.datetime :revoked_at
    t.datetime :created_at,        :null => false
    t.string   :scopes
  end

  add_index :oauth_access_tokens, :token, :unique => true
  add_index :oauth_access_tokens, :resource_owner_id
  add_index :oauth_access_tokens, :refresh_token, :unique => true

end