add updates to show bedir
This commit is contained in:
parent
d5588dd055
commit
1d3d74d9d6
6 changed files with 118 additions and 210 deletions
|
|
@ -1,12 +1,15 @@
|
|||
from datetime import datetime, timedelta, timezone
|
||||
from ..auth.models import UserBase
|
||||
|
||||
class UserProfile(UserBase):
|
||||
bio : str | None = None
|
||||
created_date : datetime | None = None
|
||||
collections : list[str] | None = None
|
||||
items :list[str] | None = None
|
||||
|
||||
|
||||
|
||||
from datetime import datetime
|
||||
from ..config import Base
|
||||
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey
|
||||
from sqlalchemy.orm import relationship, Mapped, mapped_column
|
||||
|
||||
class Item(Base):
|
||||
__tablename__ = "items"
|
||||
item_id = Column(Integer, primary_key=True)
|
||||
name = Column(String(100), nullable=False)
|
||||
description = Column(String(500), nullable=True)
|
||||
price = Column(Integer, nullable=False)
|
||||
created_date = Column(DateTime, default=datetime.utcnow)
|
||||
updated_date = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
|
||||
user_id: Mapped[int] = mapped_column(ForeignKey("users.id"))
|
||||
user: Mapped["User"] = relationship(back_populates="items")
|
||||
|
|
@ -1,7 +1,4 @@
|
|||
from .models import UserProfile
|
||||
from fastapi import APIRouter, Depends
|
||||
from typing import Annotated
|
||||
from ..auth.models import get_current_active_user
|
||||
|
||||
router = APIRouter(
|
||||
prefix="/items",
|
||||
|
|
@ -10,9 +7,7 @@ router = APIRouter(
|
|||
dependencies=[],
|
||||
)
|
||||
|
||||
@router.get('/profile', response_model=UserProfile)
|
||||
async def get_user_profile(
|
||||
current_user: Annotated[UserProfile, Depends(get_current_active_user)]
|
||||
) -> UserProfile:
|
||||
|
||||
return current_user
|
||||
|
||||
@router.get("/")
|
||||
async def get_items():
|
||||
return {"message": "List of items"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue