Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule DiscountScript do
- import Ecto.Query
- def update_discounts() do
- ids = [5, 8, 10, 11, 15, 16, 17, 18, 19, 20, 25, 27, 28, 29]
- discounts = Reso.Repo.all(from d in Reso.Bookings.Discount, where: d.id in ^ids)
- trueTypes = [:sibling, :volume, :bundle, :time_based]
- falseTypes = [:coupon]
- Enum.reduce(discounts, %{succeeded: [], failed: []}, fn(d, acc) ->
- cond do
- Enum.member?(trueTypes, d.discount_type) == true ->
- IO.inspect(d, label: "in true types")
- # c = Reso.Bookings.Discount.changeset(d, %{shown: true, auto_applied: true}) |>
- # result = Reso.Repo.update(c)
- # case result do
- # {:ok, updated} -> Map.put(acc, :succeeded, [updated | acc.succeeded])
- # _ -> Map.put(acc, :failed, [d | acc.failed])
- # end
- Enum.member?(falseTypes, d.discount_type) == true ->
- IO.inspect(d, label: "in false types")
- # c = Reso.Bookings.Discount.changeset(d, %{shown: false, auto_applied: false})
- # result = Reso.Repo.update(c)
- # case result do
- # {:ok, updated} -> Map.put(acc, :succeeded, [updated | acc.succeeded])
- # _ -> Map.put(acc, :failed, [d | acc.failed])
- # end
- true ->
- IO.inspect(d, label: "type unknown")
- #Map.put(acc, :failed, [d | acc.failed])
- end
- end)
- end
- end
Add Comment
Please, Sign In to add comment