Я пытаюсь создать эту таблицу в Rails:
create_table :artist_names do |t|
t.string :name
t.boolean :primary, :default => true
t.integer :artist_id
t.datetime :deleted_at
t.timestamps
end
Однако мои запросы против него не выполняются:
[Dev]> ArtistName.all(:conditions => ['artist_names.primary = ?', true]) ArtistName Load (0.0ms)
SQLite3::SQLException: near "primary": syntax error: SELECT * FROM "artist_names" WHERE (artist_names.primary = 't') AND ("artist_names"."deleted_at" IS NULL)
ActiveRecord::StatementInvalid: SQLite3::SQLException: near "primary": syntax error: SELECT * FROM "artist_names" WHERE (artist_names.primary = 't') AND ("artist_names"."deleted_at" IS NULL)
Мои запросы работают, когда я меняю имя столбца на что-то другое, но имя «основной» имеет для меня наибольшее значение.
Как я могу сделать эту работу, сохранив имя столбца "основной"?