defmodule <%= module_prefix %>.Repo.Migrations.CreateMishkaInistrallerDependencyTable do use Ecto.Migration def change do create table(:dependencies, primary_key: false<%= if not is_nil(db_prefix), do: ", prefix: \"#{db_prefix}\"" %>) do add(:id, :uuid, primary_key: true) add(:app, :string, size: 200, null: false) add(:version, :string, size: 200, null: false) add(:type, :integer, null: false) add(:dependency_type, :integer, null: false) add(:url, :text, null: true) add(:git_tag, :string, size: 200, null: true) add(:custom_command, :string, null: true) add(:dependencies, {:array, :map}, null: true) timestamps() end create( index(:dependencies, [:app], name: :index_dependencies_on_app, unique: true ) ) end end