ecto table 未创建

ecto table not being created

我 运行 mix ecto.migrate 并且在我的迁移中有这个文件:

api/priv/repo/migrations/20180724182549_create_user_table.exs:

defmodule Api.Repo.Migrations.CreateUserTable do
  use Ecto.Migration

  def change do
    create table(:users) do
      add :first_name, :string
      add :last_name, :string
      add :email, :string
      add :u_id, :string
  end

  create unique_index(:users, [:u_id])
end

它不会创建用户 table。可能是什么原因?

您缺少 do 的结尾 end:

defmodule Api.Repo.Migrations.CreateUserTable do
  use Ecto.Migration

  def change do
    create table(:users) do
      add :first_name, :string
      add :last_name, :string
      add :email, :string
      add :u_id, :string
    end # this was missing
  end

  create unique_index(:users, [:u_id])
end