DRYな備忘録

Don't Repeat Yourself.

【Elixir】Ecto.Migrationで外部キー参照とNOT NULL制約を追加

こういうことを学んだので↓

otiai10.hatenablog.com

これを、Ecto.Migrationでやりたい

defmodule MyApp.Repo.Migrations.CreateUserToken do
  use Ecto.Migration

  def change do
    create table(:posts) do
      add :user_id, references(:users, on_delete: :delete_all), null: false
      add :message, :string

      timestamps
    end
    create index(:posts, [:user_id])

  end
end

以上

DRY