Имея некоторые проблемы с Migrations in Sequel и мог использовать другой набор глаз. Я выполняю миграцию, которая выглядит нормально, но таблица не создается. Это определенно соединение, потому что я вижу, что была создана таблица schema_info. -M 0/1 изменяет версию, как и следовало ожидать, но все равно нет таблицы.Продолжение Миграция не работает?
Команда:
sequel -m . -M 1 ~/Desktop/dbtest/testdb.yml
001_testdb.rb:
class TestDb < Sequel::Migration
def up
create_table("terminals") do
primary_key :id
Integer :location_id
Integer :merchant_id
BigDecimal :terminal_id, :size=>[11, 0]
String :reference, :size=>255
DateTime :created_at
DateTime :updated_at
String :image, :default=>"default.jpg", :size=>255
end
end
def down
drop_table :terminals
end
end
Выход в Postgres:
test_db=# \dt
List of relations
Schema | Name | Type | Owner
--------+-------------+-------+----------
public | schema_info | table | postgres
(1 row)
test_db=# select * from schema_info;
version
---------
1
(1 row)
похоже, что вы должны использовать идентификаторы с уменьшенным индексом? – mikezter
Вызвать, что вы видите, создается с помощью собственного сейфа таблицы Sequels. Поэтому синтаксис должен быть в порядке. Это также согласуется с только двумя учебниками, которые, кажется, существуют на эту тему ... Спасибо, но я не думаю, что это все. Я думаю, что это может быть что-то с именованием, но я не знаю, что. Невозможно найти какие-либо документы на этом. Хмм. – mikewilliamson