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 Apr 24, 2023
1 parent 0e1d479 commit 48b9023
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
#
# 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.alter_column(
"access_actionsroles",
"role_id",
existing_type=sa.Integer,
type_=sa.String(80),
postgresql_using="role_id::integer",
)


def downgrade():
"""Downgrade database."""
# ### commands auto generated by Alembic - please adjust! ###
# op.create_index(
# "ix_uq_partial_files_object_is_head",
# "files_object",
# ["bucket_id", "key"],
# unique=False,
# )
# ### end Alembic commands ###

op.alter_column(
"access_actionsroles",
"role_id",
existing_type=sa.String(80),
type_=sa.Integer,
postgresql_using="role_id::integer",
)
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

0 comments on commit 48b9023

Please sign in to comment.