Add join/leave group

This commit is contained in:
Chocobozzz
2019-03-01 17:11:28 +01:00
parent b76b57c438
commit 5a8ad3ab52
14 changed files with 567 additions and 39 deletions

View File

@@ -0,0 +1,46 @@
defmodule Mobilizon.Repo.Migrations.MoveMemberRoleToEnum do
use Ecto.Migration
alias Mobilizon.Actors.MemberRoleEnum
def up do
MemberRoleEnum.create_type()
alter table(:members) do
add(:role_tmp, MemberRoleEnum.type(), default: "member")
end
execute("UPDATE members set role_tmp = 'member' where role = 0")
execute("UPDATE members set role_tmp = 'moderator' where role = 1")
execute("UPDATE members set role_tmp = 'creator' where role = 2")
execute("UPDATE members set role_tmp = 'not_approved' where approved is false")
alter table(:members) do
remove(:role)
remove(:approved)
end
rename(table(:members), :role_tmp, to: :role)
end
def down do
alter table(:members) do
add(:role_tmp, :integer, default: 0)
add(:approved, :boolean, default: true)
end
execute("UPDATE members set approved = false where role = 'not_approved'")
execute("UPDATE members set role_tmp = 0 where role = 'member' or role = 'not_approved'")
execute("UPDATE members set role_tmp = 1 where role = 'moderator'")
execute("UPDATE members set role_tmp = 2 where role = 'administrator' or role = 'creator'")
alter table(:members) do
remove(:role)
end
MemberRoleEnum.drop_type()
rename(table(:members), :role_tmp, to: :role)
end
end

View File

@@ -0,0 +1,18 @@
defmodule Mobilizon.Repo.Migrations.ActorGroupOpenness do
use Ecto.Migration
alias Mobilizon.Actors.ActorOpennessEnum
def up do
ActorOpennessEnum.create_type()
alter table(:actors) do
add(:openness, ActorOpennessEnum.type(), default: "moderated")
end
end
def down do
alter table(:actors) do
remove(:openness)
end
end
end