diff --git a/backend/alembic/versions/2025_02_03_1549-c9a2b729be0e_remove_constraint_from_project_short_.py b/backend/alembic/versions/2025_02_03_1549-c9a2b729be0e_remove_constraint_from_project_short_.py new file mode 100644 index 0000000000..544a9efdf5 --- /dev/null +++ b/backend/alembic/versions/2025_02_03_1549-c9a2b729be0e_remove_constraint_from_project_short_.py @@ -0,0 +1,35 @@ +"""remove constraint from project short_title + +Revision ID: c9a2b729be0e +Revises: baeefc8305f1 +Create Date: 2025-02-03 15:49:36.094504+00:00 + +""" +from typing import Sequence, Union + +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision: str = 'c9a2b729be0e' +down_revision: Union[str, None] = 'baeefc8305f1' +branch_labels: Union[str, Sequence[str], None] = None +depends_on: Union[str, Sequence[str], None] = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.alter_column('project', 'short_title', + existing_type=sa.VARCHAR(), + nullable=True) + op.drop_constraint('project_short_title_key', 'project', type_='unique') + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.create_unique_constraint('project_short_title_key', 'project', ['short_title']) + op.alter_column('project', 'short_title', + existing_type=sa.VARCHAR(), + nullable=False) + # ### end Alembic commands ### diff --git a/backend/models/projects.py b/backend/models/projects.py index 06f346d72b..58ec010d1b 100644 --- a/backend/models/projects.py +++ b/backend/models/projects.py @@ -64,7 +64,7 @@ class Project(BaseModel): ) project_type: Mapped[ProjectType] = mapped_column(ENUM(ProjectType), nullable=False) title: Mapped[str] = mapped_column(String(), nullable=False) - short_title: Mapped[str] = mapped_column(String(), nullable=False, unique=True) + short_title: Mapped[Optional[str]] = mapped_column(String(), nullable=True) description: Mapped[str] = mapped_column(Text(), nullable=False, default="") url: Mapped[Optional[str]] = mapped_column(Text(), nullable=True)