defmodule Philomena.Repo.Migrations.CreateImageSources do
  use Ecto.Migration

  def change do
    create table(:image_sources) do
      add :image_id, references(:images), null: false
      add :source, :text, null: false
    end

    create unique_index("image_sources", [:image_id, :source])

    create constraint("image_sources", "length_must_be_valid",
             check: "length(source) between 8 and 1024"
           )
  end
end