Skip to content

Commit ee87bfc

Browse files
committed
Add acting_capacity field to ReviewRequest
1 parent 6c876a6 commit ee87bfc

3 files changed

Lines changed: 44 additions & 1 deletion

File tree

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""Add acting_capacity field to ReviewRequest.
2+
3+
Revision ID: 53f024d8e601
4+
Revises: 579adfa85713
5+
Create Date: 2026-02-19 15:34:59.395075
6+
7+
"""
8+
9+
from typing import Sequence, Union
10+
11+
import sqlalchemy as sa
12+
from alembic import op
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = "53f024d8e601"
16+
down_revision: Union[str, Sequence[str], None] = "579adfa85713"
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.add_column(
25+
"review_requests",
26+
sa.Column(
27+
"acting_capacity",
28+
sa.Enum("AUTHOR", "REVIEWER", "PARTICIPANT", name="acting_capacity_enum"),
29+
nullable=True,
30+
),
31+
)
32+
# ### end Alembic commands ###
33+
34+
35+
def downgrade() -> None:
36+
"""Downgrade schema."""
37+
# ### commands auto generated by Alembic - please adjust! ###
38+
op.drop_column("review_requests", "acting_capacity")
39+
# ### end Alembic commands ###

services/reviewhelper-api/app/database/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class ReviewRequest(Base):
5151
# User info
5252
user_id: Mapped[int]
5353
user_name: Mapped[str]
54+
acting_capacity: Mapped[ActingCapacity | None] = mapped_column(
55+
Enum(ActingCapacity, name="acting_capacity_enum")
56+
)
5457

5558
# Status and result
5659
status: Mapped[ReviewStatus] = mapped_column(

services/reviewhelper-api/app/schemas/review_request.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pydantic import BaseModel
22

3-
from app.enums import ReviewStatus
3+
from app.enums import ActingCapacity, ReviewStatus
44

55

66
class ReviewRequestCreate(BaseModel):
@@ -10,6 +10,7 @@ class ReviewRequestCreate(BaseModel):
1010
diff_id: int
1111
user_id: int
1212
user_name: str
13+
acting_capacity: ActingCapacity | None = None
1314

1415

1516
class ReviewRequestResponse(BaseModel):

0 commit comments

Comments
 (0)