From 3a8481fb844758ab20d72f8f836a4f7f0a7bf0d7 Mon Sep 17 00:00:00 2001 From: dotpep Date: Tue, 5 Mar 2024 00:55:08 +0500 Subject: [PATCH] Fix post and vote endpoints incorrect import models and schemas --- README.md | 4 ++-- alembic/env.py | 2 -- app/main.py | 12 ++++++------ app/routers/v1/post.py | 2 +- app/routers/v1/vote.py | 4 ++-- app/schemas/vote.py | 2 +- 6 files changed, 12 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 5cf5216..2a0d01f 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,8 @@ Endpoints: - [x] Conteinerize with Docker & Docker compose - [x] Configure Nginx and Uvicorn ASGI, Gunicorn workers - [ ] GitHub action, CI/CD Pipeline -- [ ] Apply Clean Architecture, SOLID principles, Best practices and Common patterns for Backend/API - - [ ] Restructure project +- [ ] Refactor, Apply Clean Architecture, SOLID principles, Best practices and Common patterns for Backend/API + - [x] Restructure project - [ ] Continue project, add new features, ideas like logging etc. ## How to run locally diff --git a/alembic/env.py b/alembic/env.py index 984d3f5..89b5b25 100644 --- a/alembic/env.py +++ b/alembic/env.py @@ -5,9 +5,7 @@ from alembic import context -#from sqlmodel import SQLModel -#from app.models import * from app.configs.database import Base from app.configs.environment import settings diff --git a/app/main.py b/app/main.py index 224c17c..eeb2818 100644 --- a/app/main.py +++ b/app/main.py @@ -1,7 +1,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware -from app.routers import v1 +from app.routers.v1 import post, vote, user, auth #models.Base.metadata.create_all(bind=engine) @@ -18,10 +18,10 @@ ) -app.include_router(v1.post.router) -app.include_router(v1.vote.router) -app.include_router(v1.user.router) -app.include_router(v1.auth.router) +app.include_router(post.router) +app.include_router(vote.router) +app.include_router(user.router) +app.include_router(auth.router) app.get('/', tags=["Welcome Home Page"])(lambda: { "message": "Welcome to my Social Media API powered by FastAPI, API documentation in '/docs' and `/redoc` endpoint. Successfully CI/CD pipeline deployment!", @@ -31,4 +31,4 @@ @app.get('/root', tags=["Welcome Home Page"], status_code=200) def root(): - return {"message": "Hello World"} + return {"message": "Hello Dear Developer"} diff --git a/app/routers/v1/post.py b/app/routers/v1/post.py index 9f98f84..2a98208 100644 --- a/app/routers/v1/post.py +++ b/app/routers/v1/post.py @@ -4,8 +4,8 @@ from sqlalchemy import func from app.models.post import Post +from app.models.vote import Vote from app.schemas.user import IUser -from app.schemas.vote import Vote from app.schemas.post import IPost, ICreatePost, IUpdatePost, IPostVote from app.configs import database from app.utils import oauth2 diff --git a/app/routers/v1/vote.py b/app/routers/v1/vote.py index 569efe2..97ee2c1 100644 --- a/app/routers/v1/vote.py +++ b/app/routers/v1/vote.py @@ -3,8 +3,8 @@ from app.models.vote import Vote from app.models.post import Post +from app.schemas.vote import IVote from app.schemas.user import IUser -from app.schemas.vote import Vote from app.configs import database from app.utils import oauth2 @@ -24,7 +24,7 @@ def delete_vote(): @router.post('/', status_code=status.HTTP_201_CREATED) def vote_post( - vote: Vote, + vote: IVote, db: Session = Depends(database.get_db), current_user: IUser = Depends(oauth2.get_current_user) ): diff --git a/app/schemas/vote.py b/app/schemas/vote.py index 790a488..8182271 100644 --- a/app/schemas/vote.py +++ b/app/schemas/vote.py @@ -1,6 +1,6 @@ from pydantic import BaseModel -class Vote(BaseModel): +class IVote(BaseModel): post_id: int is_voted: bool