pelle / oauth-plugin

Rails plugin for OAuth
http://stakeventures.com/articles/2009/07/21/consuming-oauth-intelligently-in-rails
MIT License
716 stars 216 forks source link

Consumer_Tokens missing columns / Migrations issue in SQlite? #105

Open tarr11 opened 12 years ago

tarr11 commented 12 years ago

i attempted to run rake db:migrate after generating the client, I received this error:

== CreateOauthConsumerTokens: migrating ====================================== -- create_table(:consumer_tokens) rake aborted! An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: table "consumer_tokens" already exists: CREATE TABLE "consumer_tokens" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "user_id" integer, "type" varchar(30), "token" varchar(1024), "secret" varchar(255), "created_at" datetime, "updated_at" datetime)

Tasks: TOP => db:migrate (See full trace by running task with --trace)

Since this is a test app, i just reset my db and recreate it using rake db:create and then deleted this migration.

Then, the app worked, bu t it appears to have been expecting these columns authorized_at, invalidated_at, expires_at on consumer_tokens

I was able to resolve that issue by generating a migration myself.

rails generate migration AddTimestampsToConsumerTokens authorized_at:timestamp invalidated_at:timestamp expires_at:timestamp

rake db:migrate Not sure if this is something that is either specific to SQLite, or something I may have done (I am using devise fwiw)

gregawoods commented 11 years ago

Had the same problem, in mysql. Your migration worked for me.