如何指示ecto不创建自动增量ID字段?

时间:2015-05-26 18:36:00

标签: elixir

Ecto迁移会自动按名称创建自动增量字段' id'在表中。

  1. 如何避免创建此字段?
  2. 如何将表中的另一列设置为主键(不是自动增量)?

1 个答案:

答案 0 :(得分:13)

您可以选择退出自动生成的主键列,并使用primary_key: false选项table/2。您可以使用primary_key: true的{​​{1}}选项将另一列设置为主键:

add/3

有关详细信息,请参阅文档:

http://hexdocs.pm/ecto/0.11.3/Ecto.Migration.html#table/2 http://hexdocs.pm/ecto/0.11.3/Ecto.Migration.html#add/3