Aryan Jain commited on
Commit
aa5bf7c
·
1 Parent(s): fd23386

add target_award_date in table

Browse files
alembic/versions/0402a665d940_update_rfp_table.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """update rfp table
2
+
3
+ Revision ID: 0402a665d940
4
+ Revises: c70330d677c0
5
+ Create Date: 2025-06-04 10:36:51.925465
6
+
7
+ """
8
+ from typing import Sequence, Union
9
+
10
+ from alembic import op
11
+ import sqlalchemy as sa
12
+
13
+
14
+ # revision identifiers, used by Alembic.
15
+ revision: str = '0402a665d940'
16
+ down_revision: Union[str, None] = 'c70330d677c0'
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
+ op.add_column("rfps", sa.Column("target_award_date", sa.DateTime(), nullable=True))
24
+
25
+
26
+ def downgrade() -> None:
27
+ """Downgrade schema."""
28
+ op.drop_column("rfps", "target_award_date")
src/controllers/_rfp_controller.py CHANGED
@@ -1,6 +1,6 @@
1
  from fastapi import Path
2
  from fastapi import APIRouter, HTTPException, Query
3
- from pydantic import BaseModel, Field
4
  from typing import List, Optional
5
  from uuid import UUID
6
 
@@ -16,6 +16,7 @@ class RFP(BaseModel):
16
  received_proposals: int
17
  evaluated_count: int
18
  awaiting_evaluation: int
 
19
  created_at: datetime
20
  updated_at: datetime
21
 
@@ -30,6 +31,7 @@ class RFPRequest(BaseModel):
30
  name: str
31
  received_proposals: int
32
  evaluated_count: int
 
33
  awaiting_evaluation: int
34
 
35
 
@@ -38,6 +40,7 @@ class RFPUpdateRequest(BaseModel):
38
  name: Optional[str] = None
39
  received_proposals: Optional[int] = None
40
  evaluated_count: Optional[int] = None
 
41
  awaiting_evaluation: Optional[int] = None
42
 
43
 
 
1
  from fastapi import Path
2
  from fastapi import APIRouter, HTTPException, Query
3
+ from pydantic import BaseModel, Field, field_validator
4
  from typing import List, Optional
5
  from uuid import UUID
6
 
 
16
  received_proposals: int
17
  evaluated_count: int
18
  awaiting_evaluation: int
19
+ target_award_date: Optional[datetime] = None
20
  created_at: datetime
21
  updated_at: datetime
22
 
 
31
  name: str
32
  received_proposals: int
33
  evaluated_count: int
34
+ target_award_date: datetime
35
  awaiting_evaluation: int
36
 
37
 
 
40
  name: Optional[str] = None
41
  received_proposals: Optional[int] = None
42
  evaluated_count: Optional[int] = None
43
+ target_award_date: Optional[datetime] = None
44
  awaiting_evaluation: Optional[int] = None
45
 
46
 
src/models/_rfp.py CHANGED
@@ -23,6 +23,7 @@ class RFP(Base):
23
  received_proposals = Column(Integer, nullable=False)
24
  evaluated_count = Column(Integer, nullable=False)
25
  awaiting_evaluation = Column(Integer, nullable=False)
 
26
  created_at = Column(DateTime, nullable=False, default=func.now())
27
  updated_at = Column(
28
  DateTime, nullable=False, default=func.now(), onupdate=func.now()
 
23
  received_proposals = Column(Integer, nullable=False)
24
  evaluated_count = Column(Integer, nullable=False)
25
  awaiting_evaluation = Column(Integer, nullable=False)
26
+ target_award_date = Column(DateTime, nullable=True)
27
  created_at = Column(DateTime, nullable=False, default=func.now())
28
  updated_at = Column(
29
  DateTime, nullable=False, default=func.now(), onupdate=func.now()