Skip to content

Commit 9d8090c

Browse files
authored
Merge pull request #38 from 9git9git/hotfix
[HOTFIX] 테이블 변경 대응 및 프론트엔드 필요한 데이터 추가
2 parents d751346 + b6b638f commit 9d8090c

5 files changed

Lines changed: 20 additions & 17 deletions

File tree

app/crud/progress.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ async def create_progress(
1414
progress = Progress(
1515
user_id=user_id,
1616
category_id=progress_data.categoryId,
17-
start_date=progress_data.startDate,
18-
end_date=progress_data.endDate,
1917
)
2018
db.add(progress)
2119
await db.commit()
@@ -25,8 +23,6 @@ async def create_progress(
2523
user_id=progress.user_id,
2624
category_id=progress.category_id,
2725
progress_rate=progress.progress_rate,
28-
start_date=progress.start_date,
29-
end_date=progress.end_date,
3026
category=None,
3127
)
3228

app/crud/storage.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from app.models.chat import Storage
55
from sqlalchemy.ext.asyncio import AsyncSession
66
from sqlalchemy import select, delete
7+
from sqlalchemy.orm import selectinload
78

89

910
async def create_storage(
@@ -19,16 +20,22 @@ async def create_storage(
1920
await db.commit()
2021
await db.refresh(db_storage)
2122

22-
return db_storage
23+
return StorageResponse(
24+
id=db_storage.id,
25+
title=db_storage.title,
26+
created_at=db_storage.created_at,
27+
updated_at=db_storage.updated_at,
28+
category=None,
29+
)
2330

2431

2532
async def read_storages(
2633
db: AsyncSession, user_id: UUID, category_id: UUID
2734
) -> List[StorageResponse]:
2835
result = await db.execute(
29-
select(Storage).where(
30-
Storage.user_id == user_id, Storage.category_id == category_id
31-
)
36+
select(Storage)
37+
.options(selectinload(Storage.category))
38+
.where(Storage.user_id == user_id, Storage.category_id == category_id)
3239
)
3340
return result.scalars().all()
3441

@@ -37,7 +44,9 @@ async def read_storage_by_id(
3744
db: AsyncSession, user_id: UUID, category_id: UUID, storage_id: UUID
3845
) -> Optional[StorageResponse]:
3946
result = await db.execute(
40-
select(Storage).where(
47+
select(Storage)
48+
.options(selectinload(Storage.category))
49+
.where(
4150
Storage.user_id == user_id,
4251
Storage.category_id == category_id,
4352
Storage.id == storage_id,

app/models/category.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ class Progress(Base):
4848
ForeignKey("categories.id"), nullable=False
4949
)
5050
progress_rate: Mapped[DECIMAL] = mapped_column(DECIMAL(5, 2), default=0.00)
51-
start_date: Mapped[Date] = mapped_column(Date, nullable=False)
52-
end_date: Mapped[Date] = mapped_column(Date, nullable=False)
5351

5452
# 관계: Progress N : 1 User
5553
user: Mapped["app.models.user.User"] = relationship(

app/schemas/progress.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,13 @@
88

99
class ProgressCreate(BaseModel):
1010
categoryId: UUID
11-
startDate: date
12-
endDate: date
1311

1412

1513
class ProgressResponse(BaseModel):
1614
id: UUID
1715
user_id: UUID
1816
category_id: UUID
1917
progress_rate: Decimal
20-
start_date: date
21-
end_date: date
2218
category: Optional[CategoryResponse] = None
2319

2420

@@ -30,5 +26,3 @@ class TodayProgressResponse(BaseModel):
3026

3127
class ProgressUpdate(BaseModel):
3228
progressRate: Decimal | None = None
33-
startDate: date | None = None
34-
endDate: date | None = None

app/schemas/storage.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
from datetime import datetime
2+
from typing import Optional
3+
from app.schemas.category import CategoryResponse
14
from pydantic import BaseModel
25
from uuid import UUID
36

@@ -9,6 +12,9 @@ class StorageCreate(BaseModel):
912
class StorageResponse(BaseModel):
1013
id: UUID
1114
title: str
15+
created_at: datetime
16+
updated_at: datetime
17+
category: Optional[CategoryResponse] = None
1218

1319

1420
class StorageUpdate(BaseModel):

0 commit comments

Comments
 (0)