mysql отсутствует поле после запуска рельсов db миграции - PullRequest
0 голосов
/ 26 ноября 2009

у меня миграция рельсов:

>> cat db/migrate/20091126031039_create_cards.rb 
class CreateCards < ActiveRecord::Migration
  def self.up
    create_table :cards do |t|
      t.string :number_hash
      t.int :number
      t.string :name
      t.string :type
      t.string :expiration
      t.int :sec_code

      t.timestamps
    end
  end

  def self.down
    drop_table :cards
  end
end

обратите внимание на строку "t.int: sec_code". похоже, что он успешно выполнен:

>> rake db:migrate(in /Users/aaronj1335/Sites/clarkbox)
==  CreateCards: migrating ====================================================
-- create_table(:cards)
   -> 0.4315s
==  CreateCards: migrated (0.4317s) ===========================================

но столбец "sec_code" не создан:

mysql> describe cards;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment | 
| number_hash | varchar(255) | YES  |     | NULL    |                | 
| name        | varchar(255) | YES  |     | NULL    |                | 
| type        | varchar(255) | YES  |     | NULL    |                | 
| expiration  | varchar(255) | YES  |     | NULL    |                | 
| created_at  | datetime     | YES  |     | NULL    |                | 
| updated_at  | datetime     | YES  |     | NULL    |                | 
+-------------+--------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

почему не создается столбец sec_code? похоже, я должен получить ошибку ...

Ответы [ 2 ]

2 голосов
/ 26 ноября 2009

t.int, вероятно, должен быть t.integer. Дайте этому шанс.

В случае сомнений, головокружение всегда имеет несколько хороших ссылок.

0 голосов
/ 26 ноября 2009

Ну, я также не вижу, чтобы поле "число" создавалось должным образом, поэтому оно должно быть типа (t.int: число отсутствует)

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