# mix run priv/repo/seeds.exs

alias Planner.Tasks

tasks_records = [
  %{"value" => "task1"},
  %{"value" => "task2"},
  %{"value" => "task3"},
  %{"value" => "task4"},
  %{"value" => "task5"},
  %{"value" => "task6"}
]

tasks =
  Enum.map(tasks_records, fn record ->
    {:ok, task} = Tasks.create_task(record)
    task
  end)

plans_records = [
  %{name: "plan1"},
  %{name: "plan2"},
  %{name: "plan3"}
]

plans =
  Enum.map(plans_records, fn record ->
    {:ok, plan} = Tasks.create_plan(record)
    plan
  end)

[t1, t2, t3, t4, t5, _] = tasks
[p1, p2, _] = plans

plan_details_records = [
  %{plan_id: p1.id, task_id: t1.id, sort: 0},
  %{plan_id: p1.id, task_id: t2.id, sort: 0},
  %{plan_id: p1.id, task_id: t3.id, sort: 0},
  %{plan_id: p2.id, task_id: t4.id, sort: 0},
  %{plan_id: p2.id, task_id: t5.id, sort: 0}
  # deliberately leave off the last task
]

Enum.each(plan_details_records, fn record ->
  Tasks.create_plan_detail(record)
end)