Rails: db:migrate не будет вносить изменения в таблицу базы данных (tinytds)

Я использую tinytds для подключения к базе данных ms-sqlserver. Я заметил, что db:migrate будет работать до тех пор, пока в моей базе данных еще нет таблицы. Однажды я пытаюсь внести изменения в объект и выполнить репликацию в базу данных, используя db:migrate Я получаю ошибку ниже.

TinyTds::Error: There is already an object named 'apples' in the database.: CREATE TABLE [apples] ([id] int NOT NULL IDENTITY(1,1) PRIMARY KEY, [color] nvarchar(50), [price] nvarchar(50), [created_at] datetime NOT NULL, [updated_at] datetime NOT NULL) /var/lib/gems/1.9.1/gems/activerecord-sqlserver-adapter-3.2.10/lib/active_record/connection_adapters/sqlserver/database_statements.rb:360:in `do'

Я не уверен, что проблема в том, что моя база данных неправильно настроена или в моем проекте rails. Если бы кто-нибудь мог дать какое-либо руководство, я был бы очень признателен! Спасибо!

1 ответ

Это действительно не решение проблемы, но я просто хотел найти решение, которое я выбрал. Я закончил резервное копирование своих данных и удаление таблиц и повторного запуска rake db:migrate и затем повторно вставил данные через сервер sql.

Другие вопросы по тегам