如何使用Sequel / Ruby的选项(DISTRIBUTE BY HASH(id))编写迁移创建表

时间:2018-02-08 08:56:52

标签: ruby sequel

如何使用像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);

1 个答案:

答案 0 :(得分:1)

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

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