Я надеюсь, что у Вас есть набор шагов перед этим. Чтобы это работало, Вам нужны превосходное резюме и телефонный экран. Вы не хотите тратить кучу времени на кандидатах, с которыми Вы не должны говорить во-первых.
, Таким образом, Вы предлагаете начальное интервью и возможно имеете второе интервью как парный сеанс программирования? †“Ted Smith (1 минуту назад)
Да. Вы могли бы даже думать о наличии простого интервью кодирования, происходят по сети с помощью чего-то как CoPilot.
Я думаю, вы можете сделать следующее:
Отключить проверку ограничений внешнего ключа
mysql> SET FOREIGN_KEY_CHECKS = 0;
Обрежьте ваши таблицы
mysql> TRUNCATE MY_TABLE;
Включить проверку ограничений внешнего ключа
mysql> SET FOREIGN_KEY_CHECKS = 1;
Я предпочитаю временно отключать ограничения внешнего ключа, чем удалять / воссоздавать их.
Если вы хотите ОБРЕЗАТЬ ДЕЙСТВИТЕЛЬНО все таблицы, лучше, я думаю, отбросьте и создайте базу данных с ранее извлеченной схемой базы данных. Или вы можете просто две копии одной и той же базы данных - тестовую и пустую. После заполнения таблиц просто удалите test db и скопируйте пустую в test.
TRUNCATE (TABLE) tbl_name будет усекать одну таблицу. Вы можете вставить это в скрипт и перебрать его со всеми именами ваших таблиц.
http://dev.mysql.com/doc/refman/5.0/en/truncate.html
Вы можете посмотреть в миграции тоже, но думаю, у Алексея здесь правильный подход. Это очень похоже на то, как RoR обрабатывает восстановление тестовой базы данных при каждом запуске.