98bb435f42
Migrations shouldn't fail RuboCop checks - especially lint checks, such as the nested method check. To avoid changing code in existing migrations, add the magic comment to the top of each of them to skip that file.
43 lines
1.4 KiB
Ruby
43 lines
1.4 KiB
Ruby
# rubocop:disable all
|
|
class CreateDoorkeeperTables < ActiveRecord::Migration
|
|
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
|
|
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.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
|
|
|
|
create_table :oauth_access_tokens do |t|
|
|
t.integer :resource_owner_id
|
|
t.integer :application_id
|
|
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
|
|
end
|