1
0
mirror of https://github.com/mgerb/classic-wow-forums synced 2026-01-10 09:02:50 +00:00
Files
classic-wow-forums/priv/repo/seeds.exs

64 lines
1.2 KiB
Elixir

# Script for populating the database. You can run it as:
#
# mix run priv/repo/seeds.exs
#
# Inside the script, you can read and write to any of your
# repositories directly:
#
# MyApp.Repo.insert!(%MyApp.SomeSchema{})
#
# We recommend using the bang functions (`insert!`, `update!`
# and so on) as they will fail if something goes wrong.
alias MyApp.Repo
alias MyApp.Data
defmodule Category do
def get_seed() do
map_categories("class", get_classes())
|> Enum.concat(map_categories("realm", get_realms()))
|> Enum.concat(map_categories("other", get_other()))
end
defp map_categories(category, titles) do
titles
|> Enum.map(fn (t) -> %{category: category, title: t} end)
end
defp get_classes() do
[
"Druid",
"Rogue",
"Priest",
"Hunter",
"Shaman",
"Warrior",
"Mage",
"Paladin",
"Warlock",
]
end
# TODO: add all realms
defp get_realms() do
[
"Stonemaul",
]
end
defp get_other() do
[
"Off-Topic",
"Guild Recruitment",
"General Discussion",
"Suggestions",
"Role-Playing",
"Raid and Dungeon Discussion",
]
end
end
Repo.insert_all(Data.Category, Category.get_seed())