我开始学习凤凰框架并在尝试创建迁移时遇到一些麻烦,这是我的架构:
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的主文件夹中,您可以在此处看到:
有没有人知道为什么生成器会生成空迁移?