Spaces:
Runtime error
Runtime error
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()
|