Я пытаюсь перенести мое приложение из MySql в Postgresql, используя Rails3-pre и последнюю версию DataMapper.
У меня есть несколько моделей, которые связаны через отношения «многие ко многим» с использованием: through => Resource, что означает, что DataMapper создает таблицу соединения с внешними ключами для обеих моделей. Я не могу auto_migrate! эти изменения, потому что я продолжаю получать это:
ERROR: cannot drop table users because other objects depend on it
DETAIL: constraint artist_users_owner_fk on table artist_users depends on table users
constraint site_users_owner_fk on table site_users depends on table users
HINT: Use DROP ... CASCADE to drop the dependent objects too.
Я перепробовал все, что мог придумать, и подумал, что у меня все работает, когда я добавил: constraint =>: перейти к определению поля, но я продолжаю получать эту ошибку, когда пытаюсь запустить auto_migrate. Я думал, что: пропустить означает, что он будет игнорировать зависимости, но, может быть, это применимо только для удаления строк, а не удаления таблиц?
Я должен упомянуть, что я могу запустить auto_migrate после того, как я уничтожу БД один раз, но после этого ошибки.
Любые предложения или советы очень ценятся.
Редактировать: Gibheer на datamapper irc предложил вместо этого использовать auto_upgrade - он не пытается воссоздать таблицы.