Skip to content

Commit

Permalink
Make seed project approved, replace org with project memberships
Browse files Browse the repository at this point in the history
  • Loading branch information
begedin committed Mar 13, 2017
1 parent bf186fa commit 895f3e5
Showing 1 changed file with 19 additions and 14 deletions.
33 changes: 19 additions & 14 deletions priv/repo/seeds.exs
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
alias CodeCorps.{Category, Organization, OrganizationMembership, Project, ProjectCategory, ProjectSkill, Repo, Role, Skill, Task, User, UserCategory, UserRole, UserSkill}
alias CodeCorps.{
Category, Organization, ProjectUser, Project, ProjectCategory, ProjectSkill,
Repo, Role, Skill, Task, User, UserCategory, UserRole, UserSkill
}

# Users

Expand Down Expand Up @@ -88,6 +91,8 @@ cond do
Project.create_changeset(%Project{}, project)
|> Repo.insert!
end)

Project |> Repo.update_all(set: [approved: true])
end

# Skills
Expand Down Expand Up @@ -340,40 +345,40 @@ cond do
end

cond do
Repo.all(OrganizationMembership) != [] ->
IO.puts "Organization memberships detected, aborting this seed."
Repo.all(ProjectUser) != [] ->
IO.puts "Project memberships detected, aborting this seed."
true ->
contributors = [
%{
organization_id: 1,
member_id: 1,
project_id: 1,
user_id: 1,
role: "owner"
},
%{
organization_id: 1,
member_id: 2,
project_id: 1,
user_id: 2,
role: "admin"
},
%{
organization_id: 1,
member_id: 3,
project_id: 1,
user_id: 3,
role: "contributor"
},
%{
organization_id: 1,
member_id: 4,
project_id: 1,
user_id: 4,
role: "pending"
}
]

Enum.each(contributors, fn user ->
membership =
%OrganizationMembership{}
|> OrganizationMembership.create_changeset(user)
%ProjectUser{}
|> ProjectUser.create_changeset(user)
|> Repo.insert!

membership
|> OrganizationMembership.update_changeset(user)
|> ProjectUser.update_changeset(user)
|> Repo.update!
end)
end
Expand Down

0 comments on commit 895f3e5

Please sign in to comment.