defmodule Mobilizon.Storage.Repo.Migrations.AddConversations do use Ecto.Migration def change do create table(:conversations) do add(:title, :string) add(:slug, :string) add(:actor_id, references(:actors, on_delete: :delete_all), null: false) add(:creator_id, references(:actors, on_delete: :nilify_all)) add(:last_comment_id, references(:comments, on_delete: :delete_all)) timestamps() end alter table(:comments) do add(:conversation_id, references(:conversations, on_delete: :delete_all)) end end end