【问题标题】:How to write migration create table with options (DISTRIBUTE BY HASH(id)) for Sequel / Ruby如何为 Sequel / Ruby 编写带有选项 (DISTRIBUTE BY HASH(id)) 的迁移创建表
【发布时间】:2018-02-08 08:56:51
【问题描述】:

如何为 Sequel 编写带有 DISTRIBUTE BY HASH(id) 等选项的迁移创建表

Ruby 中的示例

create_table(:table_name) do
  primary_key :id
  column :column_name, :text
end

SQL 中的期望结果

CREATE TABLE "table_name" (
  "id" serial PRIMARY KEY,
  "column_name" text,
) DISTRIBUTE BY HASH(id);

【问题讨论】:

    标签: ruby sequel


    【解决方案1】:

    Sequel 没有生成该 SQL 的代码,因此您需要使用 run

    run(<<END)
    CREATE TABLE "table_name" (
      "id" serial PRIMARY KEY,
      "column_name" text,
    ) DISTRIBUTE BY HASH(id);
    END
    

    【讨论】:

    • 是的,我查看了源代码,并没有看到可以实现这个,谢谢 J.E. 也许你做这个功能:-)
    猜你喜欢
    • 2012-05-20
    • 2014-02-03
    • 1970-01-01
    • 2011-12-12
    • 2022-01-10
    • 1970-01-01
    • 2023-03-07
    • 2013-07-17
    • 2017-10-02
    相关资源
    最近更新 更多