Aryan Jain commited on
Commit
edace29
·
1 Parent(s): c2d1089

add reason for continue evaluation

Browse files
alembic/versions/946bff96d534_reason_for_continue_evaluation.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """reason for continue evaluation
2
+
3
+ Revision ID: 946bff96d534
4
+ Revises: 66f221236ed5
5
+ Create Date: 2025-06-12 15:32:17.675902
6
+
7
+ """
8
+
9
+ from typing import Sequence, Union
10
+
11
+ from alembic import op
12
+ import sqlalchemy as sa
13
+
14
+
15
+ # revision identifiers, used by Alembic.
16
+ revision: str = "946bff96d534"
17
+ down_revision: Union[str, None] = "66f221236ed5"
18
+ branch_labels: Union[str, Sequence[str], None] = None
19
+ depends_on: Union[str, Sequence[str], None] = None
20
+
21
+
22
+ def upgrade() -> None:
23
+ """Upgrade schema."""
24
+ op.add_column(
25
+ "proposals",
26
+ sa.Column("reason_for_continue_evaluation", sa.String(), nullable=True),
27
+ )
28
+
29
+
30
+ def downgrade() -> None:
31
+ """Downgrade schema."""
32
+ op.drop_column("proposals", "reason_for_continue_evaluation")
src/controllers/_proposal_controller.py CHANGED
@@ -18,6 +18,7 @@ class Proposal(BaseModel):
18
  status: ProposalStatus
19
  ai_score: Optional[float] = None
20
  final_score: Optional[float] = None
 
21
  created_at: datetime
22
  updated_at: datetime
23
 
@@ -36,6 +37,7 @@ class ProposalRequest(BaseModel):
36
  status: ProposalStatus
37
  ai_score: Optional[float] = None
38
  final_score: Optional[float] = None
 
39
 
40
 
41
  class CreateProposalRequest(BaseModel):
@@ -45,6 +47,7 @@ class CreateProposalRequest(BaseModel):
45
  status: ProposalStatus
46
  ai_score: Optional[float] = None
47
  final_score: Optional[float] = None
 
48
 
49
 
50
  class ProposalUpdateRequest(BaseModel):
@@ -55,6 +58,7 @@ class ProposalUpdateRequest(BaseModel):
55
  status: Optional[ProposalStatus] = None
56
  ai_score: Optional[float] = None
57
  final_score: Optional[float] = None
 
58
 
59
 
60
  class UpdateProposalRequest(BaseModel):
@@ -64,6 +68,7 @@ class UpdateProposalRequest(BaseModel):
64
  status: Optional[ProposalStatus] = None
65
  ai_score: Optional[float] = None
66
  final_score: Optional[float] = None
 
67
 
68
 
69
  class ProposalDeleteResponse(BaseModel):
 
18
  status: ProposalStatus
19
  ai_score: Optional[float] = None
20
  final_score: Optional[float] = None
21
+ reason_for_continue_evaluation: Optional[str] = None
22
  created_at: datetime
23
  updated_at: datetime
24
 
 
37
  status: ProposalStatus
38
  ai_score: Optional[float] = None
39
  final_score: Optional[float] = None
40
+ reason_for_continue_evaluation: Optional[str] = None
41
 
42
 
43
  class CreateProposalRequest(BaseModel):
 
47
  status: ProposalStatus
48
  ai_score: Optional[float] = None
49
  final_score: Optional[float] = None
50
+ reason_for_continue_evaluation: Optional[str] = None
51
 
52
 
53
  class ProposalUpdateRequest(BaseModel):
 
58
  status: Optional[ProposalStatus] = None
59
  ai_score: Optional[float] = None
60
  final_score: Optional[float] = None
61
+ reason_for_continue_evaluation: Optional[str] = None
62
 
63
 
64
  class UpdateProposalRequest(BaseModel):
 
68
  status: Optional[ProposalStatus] = None
69
  ai_score: Optional[float] = None
70
  final_score: Optional[float] = None
71
+ reason_for_continue_evaluation: Optional[str] = None
72
 
73
 
74
  class ProposalDeleteResponse(BaseModel):
src/models/_proposal.py CHANGED
@@ -40,6 +40,7 @@ class Proposal(Base):
40
  status = Column(Enum(ProposalStatus), nullable=False)
41
  ai_score = Column(Float, nullable=True)
42
  final_score = Column(Float, nullable=True)
 
43
  created_at = Column(DateTime, nullable=False, default=func.now())
44
  updated_at = Column(
45
  DateTime, nullable=False, default=func.now(), onupdate=func.now()
 
40
  status = Column(Enum(ProposalStatus), nullable=False)
41
  ai_score = Column(Float, nullable=True)
42
  final_score = Column(Float, nullable=True)
43
+ reason_for_continue_evaluation = Column(String, nullable=True)
44
  created_at = Column(DateTime, nullable=False, default=func.now())
45
  updated_at = Column(
46
  DateTime, nullable=False, default=func.now(), onupdate=func.now()