Rails 3.1: есть ли способ узнать, какие индексы были созданы для моей модели? - PullRequest
1 голос
/ 01 марта 2012

У меня проблема с обработкой исключений ActiveRecord, и я подозреваю, что некоторые индексы не были созданы так, как я думал.Как я могу просмотреть индексы, созданные для моей модели?

Большое спасибо за вашу мудрость!

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Предполагается, что вы используете MySQL из командной строки:

     $ rails dbconsole
mysql> show create table users;

users | CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT '',
  `email` varchar(100) DEFAULT NULL,
   PRIMARY KEY (`id`),
  UNIQUE KEY `index_users_on_email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=latin1 |

Любые строки "KEY" являются вашими индексами.

1 голос
/ 01 марта 2012

Вы можете просто посмотреть в своем db/schema.rb, где вся структура базы данных явно указана.

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