Skip to content

Commit

Permalink
wip group membership support
Browse files Browse the repository at this point in the history
 * added migration recipe
 * closes inveniosoftware/invenio-app-rdm#2186
  • Loading branch information
TLGINO committed May 12, 2023
1 parent 0e1d479 commit 006d711
Show file tree
Hide file tree
Showing 8 changed files with 82 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
revision = "04480be1593e"
down_revision = "dbe499bfda43"
branch_labels = ()
depends_on = None
depends_on = "eb9743315a9d"


def upgrade():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
revision = "2069a982633b"
down_revision = "2f63be7b7572"
branch_labels = ()
depends_on = "35c1075e6360" # invenio-db "Force naming convention"
depends_on = ("35c1075e6360", "eb9743315a9d") # invenio-db "Force naming convention"


def upgrade():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
revision = "2f63be7b7572"
down_revision = "67ba0de65fbb"
branch_labels = ()
depends_on = "9848d0149abd"
depends_on = ("9848d0149abd", "eb9743315a9d")


def upgrade():
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
revision = "67ba0de65fbb"
down_revision = None
branch_labels = ("invenio_access",)
depends_on = "dbdbc1b19cf2"
depends_on = ("dbdbc1b19cf2", "eb9743315a9d")


def upgrade():
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#
# This file is part of Invenio.
# Copyright (C) 2016-2018 CERN.
#
# Invenio is free software; you can redistribute it and/or modify it
# under the terms of the MIT License; see LICENSE file for more details.

"""Change FK AccountsRole to string."""

import sqlalchemy as sa
from alembic import op

# revision identifiers, used by Alembic.
revision = "842a62b56e60"
down_revision = "04480be1593e"
branch_labels = ()
depends_on = "8f11b75e0995"


def upgrade():
"""Upgrade database."""
# ### commands auto generated by Alembic - please adjust! ###
# op.drop_index("ix_uq_partial_files_object_is_head", table_name="files_object")
# ### end Alembic commands ###

#op.drop_constraint(
# "fk_access_actionsroles_role_id_accounts_role",
# "access_actionsroles",
# type_="foreignkey",
#)

op.alter_column(
"access_actionsroles",
"role_id",
existing_type=sa.Integer,
type_=sa.String(80),
postgresql_using="role_id::integer",
)
#op.create_foreign_key(
# op.f("fk_access_actionsroles_role_id_accounts_role"),
# "access_actionsroles",
# "accounts_role",
# ["role_id"],
# ["id"],
# ondelete="CASCADE",
#)


def downgrade():
"""Downgrade database."""
# ### commands auto generated by Alembic - please adjust! ###
op.drop_constraint(
"fk_access_actionsroles_role_id_accounts_role",
"access_actionsroles",
type_="foreignkey",
)
op.alter_column(
"access_actionsroles",
"role_id",
existing_type=sa.String(80),
type_=sa.Integer,
postgresql_using="role_id::integer",
)
op.create_foreign_key(
op.f("fk_access_actionsroles_role_id_accounts_role"),
"access_actionsroles",
"accounts_role",
["role_id"],
["id"],
ondelete="CASCADE",
)
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
revision = "dbe499bfda43"
down_revision = "2069a982633b"
branch_labels = ()
depends_on = None
depends_on = "eb9743315a9d"


def upgrade():
Expand Down
2 changes: 1 addition & 1 deletion invenio_access/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class ActionRoles(ActionNeedMixin, db.Model):
)

role_id = db.Column(
db.Integer(),
db.String(80),
db.ForeignKey(Role.id, ondelete="CASCADE"),
nullable=False,
index=True,
Expand Down
10 changes: 5 additions & 5 deletions invenio_access/translations/messages.pot
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
# Translations template for invenio-access.
# Copyright (C) 2022 CERN
# Copyright (C) 2023 CERN
# This file is distributed under the same license as the invenio-access
# project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: invenio-access 1.4.4\n"
"Project-Id-Version: invenio-access 1.4.5\n"
"Report-Msgid-Bugs-To: [email protected]\n"
"POT-Creation-Date: 2022-10-12 09:03+0000\n"
"POT-Creation-Date: 2023-04-28 15:49+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email protected]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
"Generated-By: Babel 2.12.1\n"

#: invenio_access/admin.py:39
msgid "Email"
Expand Down

0 comments on commit 006d711

Please sign in to comment.