Ruby on rails Rails-Jaybird:为生成器设置序列名称

Ruby on rails Rails-Jaybird:为生成器设置序列名称,ruby-on-rails,jdbc,migration,generator,firebird,Ruby On Rails,Jdbc,Migration,Generator,Firebird,如何在迁移文件中设置自定义序列名称 我们使用firebird db和jdbc适配器。 在firebird中,列大小限制为32。 因此,错误消息是:Name长于数据库列大小 索引也有同样的问题,但您可以在这里设置自定义名称: add_index :table_name, :column, :name => "custom_name_index" 似乎是火鸟司机 需要像oracle案例中那样进行修补 IDENTIFIER_LENGTH = 31 def default_sequence_

如何在迁移文件中设置自定义序列名称

我们使用firebird db和jdbc适配器。 在firebird中,列大小限制为32。 因此,错误消息是:Name长于数据库列大小

索引也有同样的问题,但您可以在这里设置自定义名称:

add_index :table_name, :column, :name => "custom_name_index"

似乎是火鸟司机

需要像oracle案例中那样进行修补

IDENTIFIER_LENGTH = 31
def default_sequence_name(table_name, column = nil)
  "#{table_name.to_s[0, IDENTIFIER_LENGTH - 4]}_seq"
end