db: мигрировать с помощью postgres. Как исправить пользователей уже существует - PullRequest
0 голосов
/ 15 января 2012

У меня есть еще один вопрос, и я стараюсь не задавать его многим, но продолжаю бить в стены влево и вправо.Запуск db: выполнить миграцию с postgres и получить приведенную ниже ошибку.Как исправить пользователей уже существует?

$ rake db:migrate
==  CreateUsers: migrating ====================================================
-- create_table(:users)
NOTICE:  CREATE TABLE will create implicit sequence "users_id_seq1" for serial column "users.id"
rake aborted!
An error has occurred, this and all later migrations canceled:

PGError: ERROR:  relation "users" already exists
: CREATE TABLE "users" ("id" serial primary key, "first_name" character varying(25),     "last_name" character varying(50), "email" character varying(255) DEFAULT '' NOT NULL,    "password" character varying(40), "created_at" timestamp, "updated_at" timestamp) 

Tasks: TOP => db:migrate

рб файл ниже

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string "first_name", :limit => 25
      t.string "last_name", :limit => 50
      t.string "email", :default => "", :null => false
      t.string "password", :limit => 40
      t.timestamps
    end
  end

  def down
    drop_table :users
  end
end

1 Ответ

2 голосов
/ 15 января 2012

Вы можете поместить команду перед create_table :users do |t|, чтобы удалить таблицу, сделав drop_table :users.ТОЛЬКО ДЕЛАЙТЕ, ЕСЛИ У ВАС НЕТ ДАННЫХ ДЛЯ ПОТЕРЯ!

Если вы хотите добавить столбцы, поставьте add_column для каждой строки, например.add_column :users, :name, :string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...