无法在凤凰

时间:2017-12-06 16:16:23

标签: elixir phoenix-framework

我开始学习凤凰框架并在尝试创建迁移时遇到一些麻烦,这是我的架构:

defmodule Lclp.User do
  use Ecto.Schema
  import Ecto.Changeset
  alias Lclp.User


  schema "users" do
    field :email, :string
    field :name, :string
    field :password, :string, virtual: true
    field :password_hash, :string
    field :username, :string

    timestamps()
  end

当我运行迁移生成器时,输出如下内容:

defmodule Lclp.Repo.Migrations.UserAdd do
  use Ecto.Migration

  def change do

  end
end

更改功能为空时应为:

    def change do
    create table(:users) do
      add :name, :string
      add :username, :string
      add :email, :string
      add :password, :string
      add :password_hash, :string

      timestamps()
    end
   end

我的用户架构位于repo.ex的主文件夹中,您可以在此处看到: enter image description here

有没有人知道为什么生成器会生成空迁移?

1 个答案:

答案 0 :(得分:4)

您需要查看phx.gen.schemaecto.gen.migration不会查看您的代码以尝试为您构建实际迁移。它只是生成脚手架文件。