Sha256: 8a8b3c6f86331104919037f9892a8f336665b90d31f52d93814b1126ea9d9c97

Contents?: true

Size: 1.99 KB

Versions: 7

Compression:

Stored size: 1.99 KB

Contents

# frozen_string_literal: true

class CreateDoorkeeperTables < ActiveRecord::Migration[4.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.text    :redirect_uri, null: false
      t.string  :scopes,       null: false, default: ''
      t.timestamps             null: false
    end

    add_index :oauth_applications, :uid, unique: true

    create_table :oauth_access_grants do |t|
      t.integer  :resource_owner_id, null: false
      t.references :application,     null: false
      t.string   :token,             null: false
      t.integer  :expires_in,        null: false
      t.text     :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
    add_foreign_key(
      :oauth_access_grants,
      :oauth_applications,
      column: :application_id
    )

    create_table :oauth_access_tokens do |t|
      t.integer  :resource_owner_id
      t.references :application

      # If you use a custom token generator you may need to change this column
      # from string to text, so that it accepts tokens larger than 255
      # characters. More info on custom token generators in:
      # https://github.com/doorkeeper-gem/doorkeeper/tree/v3.0.0.rc1#custom-access-token-generator
      #
      # t.text     :token,             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
    add_foreign_key(
      :oauth_access_tokens,
      :oauth_applications,
      column: :application_id
    )
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
doorkeeper-5.0.3 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-5.1.0.rc2 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-5.1.0.rc1 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-5.0.2 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-mongodb-5.0.0 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-5.0.1 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb
doorkeeper-sequel-2.0.0 spec/dummy/db/migrate/20151223192035_create_doorkeeper_tables.rb