Add join/leave group
This commit is contained in:
@@ -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
|
||||
18
priv/repo/migrations/20190301143831_actor_group_openness.exs
Normal file
18
priv/repo/migrations/20190301143831_actor_group_openness.exs
Normal 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
|
||||
Reference in New Issue
Block a user