Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion migration problem

Received: by 10.58.153.130 with SMTP id vg2mr7292064veb.30.1352830149134;
        Tue, 13 Nov 2012 10:09:09 -0800 (PST)
X-BeenThere: rubyonrails-talk@googlegroups.com
Received: by 10.52.25.114 with SMTP id b18ls700136vdg.6.gmail; Tue, 13 Nov
 2012 10:08:14 -0800 (PST)
Received: by 10.52.34.205 with SMTP id b13mr4528332vdj.3.1352830094500;
        Tue, 13 Nov 2012 10:08:14 -0800 (PST)
Date: Tue, 13 Nov 2012 10:08:13 -0800 (PST)
From: roelof <rwob...@hotmail.com>
To: rubyonrails-talk@googlegroups.com
Message-Id: <f937b8b4-aa95-44e2-a5c9-b50f09ec2824@googlegroups.com>
Subject: migration problem
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_2_10194728.1352830093951"

------=_Part_2_10194728.1352830093951
Content-Type: multipart/alternative; 
	boundary="----=_Part_3_13872187.1352830093951"

------=_Part_3_13872187.1352830093951
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hello, 

I want to use username so I can log in with username.
So I made this migration file : 

class AddDeviseToUsers < ActiveRecord::Migration
  def self.up
    change_table(:users) do |t|
      ## Database authenticatable
      t.string :username,            :null => false, :default => ""
      t.string :encrypted_password, :null => false, :default => ""

      ## Recoverable
      t.string   :reset_password_token
      t.datetime :reset_password_sent_at

      ## Rememberable
      t.datetime :remember_created_at

      ## Trackable
      t.integer  :sign_in_count, :default => 0
      t.datetime :current_sign_in_at
      t.datetime :last_sign_in_at
      t.string   :current_sign_in_ip
      t.string   :last_sign_in_ip

      ## Confirmable
      # t.string   :confirmation_token
      # t.datetime :confirmed_at
      # t.datetime :confirmation_sent_at
      # t.string   :unconfirmed_email # Only if using reconfirmable

      ## Lockable
      # t.integer  :failed_attempts, :default => 0 # Only if lock strategy 
is :failed_attempts
      # t.string   :unlock_token # Only if unlock strategy is :email or 
:both
      # t.datetime :locked_at

      ## Token authenticatable
      # t.string :authentication_token


      # Uncomment below if timestamps were not included in your original 
model.
      # t.timestamps
    end

    add_index :users, :email
    add_index :users, :username,             :unique => true
    add_index :users, :reset_password_token, :unique => true
    add_index :users, :confirmation_token,   :unique => true
    add_index :users, :unlock_token,         :unique => true
    add_index :users, :authentication_token, :unique => true
  end

  def self.down
    # By default, we don't want to make any assumption about how to roll 
back a migration when your
    # model already existed. Please edit below which fields you would like 
to remove in this migration.
    raise ActiveRecord::IrreversibleMigration
  end
end


But now I get this error message :  SQLite3::SQLException: no such table: 
users: ALTER TABLE "users" ADD "username" varchar(255) DEFAULT '' NOT NULL

Anyone a idea how to solve this ?
This is a clean install.

Roelof


------=_Part_3_13872187.1352830093951
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello, <br><br>I want to use username so I can log in with username.<br>So =
I made this migration file : <br><br>class AddDeviseToUsers &lt; ActiveReco=
rd::Migration<br>&nbsp; def self.up<br>&nbsp;&nbsp;&nbsp; change_table(:use=
rs) do |t|<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Database authenticatable<br=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.string :username,&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :null =3D&gt; false, :default =
=3D&gt; ""<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.string :encrypted_password, =
:null =3D&gt; false, :default =3D&gt; ""<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; ## Recoverable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.string&nbsp;&nbsp; :=
reset_password_token<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.datetime :reset_pa=
ssword_sent_at<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Rememberable<br>&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; t.datetime :remember_created_at<br><br>&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; ## Trackable<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.int=
eger&nbsp; :sign_in_count, :default =3D&gt; 0<br>&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; t.datetime :current_sign_in_at<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.dat=
etime :last_sign_in_at<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.string&nbsp;&nbs=
p; :current_sign_in_ip<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.string&nbsp;&nbs=
p; :last_sign_in_ip<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Confirmable<br=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # t.string&nbsp;&nbsp; :confirmation_token<=
br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # t.datetime :confirmed_at<br>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; # t.datetime :confirmation_sent_at<br>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; # t.string&nbsp;&nbsp; :unconfirmed_email # Only if using rec=
onfirmable<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Lockable<br>&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; # t.integer&nbsp; :failed_attempts, :default =3D&gt; 0 =
# Only if lock strategy is :failed_attempts<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; # t.string&nbsp;&nbsp; :unlock_token # Only if unlock strategy is :email=
 or :both<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # t.datetime :locked_at<br><br>=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ## Token authenticatable<br>&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; # t.string :authentication_token<br><br><br>&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; # Uncomment below if timestamps were not included in your or=
iginal model.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # t.timestamps<br>&nbsp;&nb=
sp;&nbsp; end<br><br>&nbsp;&nbsp;&nbsp; add_index :users, :email<br>&nbsp;&=
nbsp;&nbsp; add_index :users, :username,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :unique =3D&gt; true<br>&nbsp;&nbsp;&=
nbsp; add_index :users, :reset_password_token, :unique =3D&gt; true<br>&nbs=
p;&nbsp;&nbsp; add_index :users, :confirmation_token,&nbsp;&nbsp; :unique =
=3D&gt; true<br>&nbsp;&nbsp;&nbsp; add_index :users, :unlock_token,&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :unique =3D&gt; true<br>&nbsp;&nbs=
p;&nbsp; add_index :users, :authentication_token, :unique =3D&gt; true<br>&=
nbsp; end<br><br>&nbsp; def self.down<br>&nbsp;&nbsp;&nbsp; # By default, w=
e don't want to make any assumption about how to roll back a migration when=
 your<br>&nbsp;&nbsp;&nbsp; # model already existed. Please edit below whic=
h fields you would like to remove in this migration.<br>&nbsp;&nbsp;&nbsp; =
raise ActiveRecord::IrreversibleMigration<br>&nbsp; end<br>end<br><br><br>B=
ut now I get this error message :&nbsp; SQLite3::SQLException: no such tabl=
e: users: ALTER TABLE "users" ADD "username" varchar(255) DEFAULT '' NOT NU=
LL<br><br>Anyone a idea how to solve this ?<br>This is a clean install.<br>=
<br>Roelof<br><br>
------=_Part_3_13872187.1352830093951--

------=_Part_2_10194728.1352830093951--