Elixir 创建数据库架构

Elixir 创建数据库架构,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我刚刚开始使用长生不老药/凤凰和星外迁移。我找不到使用迁移创建Postgres数据库模式的方法。在不久的将来,我的数据库将需要多达4种不同的模式。我的意思是这样做,但是创建一个模式而不是一个表。我不确定能不能做到,但如果能,怎么做?谢谢 def change do create table(:people) do ... end end 这个函数就是你想要的。您可以使用它执行任意SQL命令,如创建用户、模式或向数据库添加扩展 defmodule Exampl

我刚刚开始使用长生不老药/凤凰和星外迁移。我找不到使用迁移创建Postgres数据库模式的方法。在不久的将来,我的数据库将需要多达4种不同的模式。我的意思是这样做,但是创建一个模式而不是一个表。我不确定能不能做到,但如果能,怎么做?谢谢

  def change do
    create table(:people) do
      ...
    end
  end
这个函数就是你想要的。您可以使用它执行任意SQL命令,如创建用户、模式或向数据库添加扩展

defmodule Example.Migrations.MakeSchema do
  use Ecto.Migration

  execute "CREATE SCHEMA example"
end
这个函数就是你想要的。您可以使用它执行任意SQL命令,如创建用户、模式或向数据库添加扩展

defmodule Example.Migrations.MakeSchema do
  use Ecto.Migration

  execute "CREATE SCHEMA example"
end